**如下:
# -*- coding:utf-8 -*-
class
solution
:# s 源字串
defreplacespace
(self, s)
:# write code here
# s = s.replace(' ','%20') 起初我是這樣寫的 輸出結果就和原來的s相同
# 因為python中的字串不可變 所以必須重新賦給乙個變數
s1 = s.replace(
' ',
'%20'
)return s1
1.python替換函式replace()功能:替換字串中單個或連續的字元
語法:str.replace('old','new',max)
python 中的 replace() 方法把字串中的 old(舊字串) 替換成 new(新字串),如果指定第三個引數max,則替換不超過 max 次
s =
'hello world'
print
(replacespace(s)
)# 可替換單個字元
print
(s.replace(
'e',
'5')
)# 可替換連續的字元
print
(s.replace(
'he',)
)# 最多替換1次o
print
(s.replace(
'o',
'5',1)
)
輸出結果
注意!!!replace替換字串的時候,需要重新賦值給變數,因為在python中字串是不可變物件,因此在使用的時候我們必須重新賦值,就這麼簡單。
2.re.sub()函式方法
使用時必須引入re庫
re.sub()函式re.sub(pattern, repl, string, count)
第乙個引數為正規表示式需要被替換的引數,第二個引數是替換後的字串,第三個引數為輸入的字串,第四個引數指替換個數。預設為0,表示每個匹配項都替換。
原題**可以寫作如下:
import re
# -*- coding:utf-8 -*-
class
solution
:# s 源字串
defreplacespace
(self, s)
:# write code here
s1 = re.sub(
' ',
'%20'
,s)return s1
未完…
其他類似題目
所有大寫轉小寫
劍指offer 替換空格
思路 首先遍歷字串,找出空格的數量countspace,計算變換後的總長為newlength str.length 2 countspace。定義心得字元陣列,長度為newlength 從字串的後面開始複製和替換,如果不是空格,就複製,如果是空格,就變為 20.難點 牛客網上傳入引數是stringb...
劍指offer 替換空格
分析 當看到這個題目時,我們就會想著遍歷字串嘛,遇到空格替換成 20,可是空格只有乙個位元組,20是3個字 節,明顯是不夠的,所以我們遇到把字串整體後移 字串只能存放在陣列中 這樣,空格越多,後邊的字 符移 動的次數也越多。記住 移動的時候一定要移動 0 這樣,如果我們一次移動到位,這樣是不是好一點...
劍指offer 空格替換
空格替換 請實現乙個函式,將乙個字串中的空格替換成 20 例如,當字串為 則經過替換之後的字串為 問題 1 將空格替換成字串,字串將邊長。若要是在原來的字串上做替換,則保證字串後面有足夠的剩餘空間。問題2 若從頭到尾 的方向去替換,則每遇到乙個空格,這個空格後面所有的字元都得向後移動兩位,有的字元會...