字串中的空格替換

2021-09-29 20:22:59 字數 610 閱讀 2784

今天的程式很簡單,就是將字串中的空格替換為指定字串,話不多說,直接上**:

def

change

(strs,m,n)

: newstrs =

''for i in

range

(len

(strs)):

if a[i]

== m:

newstrs = newstrs + n

else

: newstrs = newstrs + strs[i]

return newstrs

if __name__ ==

'__main__'

: a =

b =' ' c =

'%20'

print

(change(a,b,c)

)

定義了乙個change()函式,函式中建立了乙個新的空字串,遍歷老的字串,如果字串元素為m(空格)則將n(指定的字串)加到newstrs(新的字串)後面,如果不是空格,則把原來的字串元素加到新的字串後面。

最後返回新的字串,大功告成。新人小白,望多多指教。

字串中的替換空格

題目 把字串中的每個空格替換成 20 思路 直觀的做法是從頭到尾掃瞄字串,遇到空格就做替換,然而由於將乙個字元替換成3個字元,我們必須將空格後面的所有字元都後移兩個位元組。這樣沒次遇到空格,都會移動字元。對於這種問題,當字串 或陣列 長度變大,從前往後操作時移動次數多時,可以考慮從後往前操作。ps ...

替換字串中的空格

這是乙個關於字串的題目,解決這個問題有如下方法。最直觀的方法,利用輔助空間,開始遍歷原字串,是空格則在輔助空間中用 20 字串替代,不是則直接複製到輔助空間中。此方法時間複雜度為o n 空間複雜度為o n 因為需要遍歷原字串,所以時間複雜度不能縮減。如果考慮空間複雜度為o 1 有一種從空間複雜度概念...

替換字串中的空格

替換字串中的空格的方法有很多,在這裡我們實現一種時間複雜度與空間複雜度都為o n 的方法,使用c 語言實現。例如字串talk is cheap show me the code,我們要將其替換為talk is cheap show me the code,並且列印到螢幕上。方 述 定義乙個字元型指標...