python如何去掉字串中的空格

karspb發表於2021-09-11

python如何去掉字串中的空格

python中去除字串空格的方法如下

str 提供瞭如下常用的方法來刪除空白:
strip():刪除字串前後的空白。
lstrip():刪除字串前面(左邊)的空白。
rstrip():刪除字串後面(右邊)的空白。

需要說明的是,Python 的 str 是不可變的(不可變的意思是指,字串一旦形成,它所包含的字元序列就不能發生任何改變),因此這三個方法只是返回字串前面或後面空白被刪除之後的副本,並沒有真正改變字串本身。

如果在互動式直譯器中輸入 help(str.lstrip) 來檢視 lstrip() 方法的幫助資訊,則可看到如下輸出結果:

>>> help(str.lstrip)
Help on method_descriptor:

lstrip(...)
    S.lstrip([chars]) -> str
   
    Return a copy of the string S with leading whitespace removed.
    If chars is given and not None, remove characters in chars instead.

>>>

從上面介紹可以看出,lstrip() 方法預設刪除字串左邊的空白,但如果為該方法傳入指定引數,則可刪除該字串左邊的指定字元。如下程式碼示範了上面方法的用法:

s = '  this is a puppy  '
# 刪除左邊的空白
print(s.lstrip())
# 刪除右邊的空白
print(s.rstrip())
# 刪除兩邊的空白
print(s.strip())
# 再次輸出s,將會看到s並沒有改變
print(s)

下面程式碼示範了刪除字串前後指定宇符的功能:

s2 = 'i think it is a scarecrow'
# 刪除左邊的i、t、o、w字元
print(s2.lstrip('itow'))
# 刪除右邊的i、t、o、w字元
print(s2.rstrip('itow'))
# 刪除兩邊的i、t、o、w字元
print(s2.strip('itow'))

執行上面程式碼,可以看到如下輸出結果:

think it is a scarecrow
i think it is a scarecr
think it is a scarecr


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2001/viewspace-2835445/,如需轉載,請註明出處,否則將追究法律責任。

相關文章