1. 程式人生 > >[Python] 移除字串起始和結束的空白字元

[Python] 移除字串起始和結束的空白字元

最實用的函式: str.strip(), 例如:

for each_line in opened_file:
    each_line = each_line.strip()

將刪除讀取行的行首和行尾的一切空白字元,包括空格,\t, \r, \n

str.lstrip([chars])

返回一個移除了起始字元的字串的副本。引數chars是一個指定要移除字元集合的字串。如果省略或為 None,預設移除空白字元。chars引數不是一個字首,它的值的所有組合都將剝離(strip) :

>>> '   spacious   '.lstrip()
'spacious   '
>>
> 'www.example.com'.lstrip('cmowz.') 'example.com'

str.rstrip([chars])

返回一個移除了結尾字元的字串的副本。引數chars是一個指定要移除字元集合的字串。如果省略或為 None,預設移除空白字元。chars引數不是一個字尾,它的值的所有組合都將剝離(strip) :

>>> '   spacious   '.rstrip()
'   spacious'
>>> 'mississippi'.rstrip('ipz')
'mississ'

str.strip([chars])

返回一個移除了起始和結尾字元的字串的副本。引數chars

是一個指定要移除字元集合的字串。如果省略或為 None,預設移除空白字元。chars引數不是一個字首或字尾,它的值的所有組合都將剝離(strip) :

>>> '   spacious   '.strip()
'spacious'
>>> 'www.example.com'.strip('cmowz.')
'example'

.strip() 如果沒有引數, (或者第一個引數是None) ,將移除起始和結束的全部空白,包括空格,\t, \n, \r.
使用.strip(), 檔案中的如下兩行將得到相同的結果 :

 foo\tbar \n
foo\tbar\n

輸出均為:

foo\tbar