1. 程式人生 > >劍指Offer2:替換空格

劍指Offer2:替換空格

思路:

運用Python的正則表示式re模組中的re.sub。對於一個輸入的字串,利用正則表示式,來實現字串替換處理的功能並返回處理後的字串

re.sub(pattern, repl, string, count=0, flags=0)

pattern:表示正則表示式中的模式字串;

repl:被替換的字串(既可以是字串,也可以是函式);

string:要被處理的,要被替換的字串;

count:匹配的次數, 預設是全部替換

flags:具體用處不詳

# -*- coding:utf-8 -*-
import re
class Solution:
    # s 源字串
    def replaceSpace(self, s):
        # write code here
        return re.sub(' ','%20',s)

還有一個可以借鑑的思路:

先將字串轉換成列表,然後分別判斷s[i]是否等於空,若是則替換為‘%20’

最後將替換後的列表s轉換成字串格式。

# -*- coding:utf-8 -*-
class Solution:
    # s 源字串
    def replaceSpace(self, s):
        # write code here
        s = list(s)
        count=len(s)
        for i in range(0,count):
            if s[i]==' ':
                s[i]='%20'
        return ''.join(s)