トップ 一覧 検索 ヘルプ RSS ログイン

chomp.pyの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{category Python}}
!!! rstrip
ストリングオブジェクトの 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 がすべて除去される。