[Python] 移除字串起始和結束的空白字元
阿新 • • 發佈:2018-12-11
最實用的函式: 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