劍指Offer2:替換空格
阿新 • • 發佈:2018-11-20
思路:
運用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)