chomp.py
[Python]
rstrip
chomp は、ストリングオブジェクトの rstrip()メソッドで実現可能。
chomped_string = l.rstrip('\n')
rstrip()のデフォルトは半角スペース文字。
rstrip()は引数に指定された文字が、操作対象文字列の右側にあると、それをすべて削除する。1文字だけではないので注意。
また、rstrip()には複数の文字を文字列として渡すことができる。
渡された文字列内の各文字が、操作対象文字列の右側から削除されていく。
s = "abcde,-,_,-," s = s.rstrip("-,_") print(s)
結果は abcde。
Windowsの改行文字は"\r\n"なので、OSに関係なく chomp したい場合には、
comped_string = l.rstrip('\r\n')
とすればよい。
行の末尾にある \n または \r がすべて除去される。