トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

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 がすべて除去される。