【編測編學】零基礎學python_04_字串(刪除空白)

bcbxhome發表於2020-11-14

刪除字串中的空白:

在程式中,額外的空白可能令人迷惑。對程式設計師來說,'python' 和'python ' 看起來幾乎沒什麼兩樣,但對程式來說,它們卻是兩個不同的字串。Python能夠發現'python ' 中額外的空白,並認為它是有意義的——除非你告訴它不是這樣的。空白很重要,因為你經常需要比較兩個字串是否相同。例如,一個重要的示例是,在使用者登入網站時檢查其使用者名稱。但在一些簡單得多的情形下,額外的空格也可能令人迷惑。

 

所幸在Python中,刪除使用者輸入的資料中的多餘的空白易如反掌。

 

Python能夠找出字串開頭和末尾多餘的空白。要確保字串末尾沒有空白,可使用方法rstrip() 。

favorite_teacher = '青雲  '+ '利劍'
print(favorite_teacher)
favorite_teacher = '青雲  '.rstrip()+ '利劍'
print(favorite_teacher)

儲存在變數favorite_teacher中的字串末尾包含多餘的空白。你在print輸出這個變數的值時,可看到末尾的空格。對字串'青雲  '呼叫方法rstrip() 後,這個多餘的空格被刪除了。

 

你還可以剔除字串開頭的空白,使用方法lstrip()

favorite_teacher = '青雲'+ '  利劍'
print(favorite_teacher)
favorite_teacher = '青雲'+ '  利劍'.lstrip()
print(favorite_teacher)

執行結果如下,一目瞭然:

同時剔除字串兩端的空白,使用方法strip()

直接上示例程式碼:

favorite_teacher = '青雲'+ '  利劍   '+'刀鋒'
print(favorite_teacher)
favorite_teacher = '青雲'+ '  利劍   '.strip()+'刀鋒'
print(favorite_teacher)

執行結果如下:

相關文章