home changes contents help options

055:行末の改行を取り除く

rstripメソッドを用いると、右端にある空白文字が取り除けます。 ただ、この方法では右端が「タブ+改行」の場合、タブも消えてしまいます。 EXCELのデータをタブ区切りでテキストに出力して、処理する時、データによっては項目数が足らなくなってエラーになってしまうので注意してください。

 >>> str_a="banana\n"
 >>> str_b="apple\r\n"
 >>> str_a.rstrip()
 'banana'
 >>> str_b.rstrip()
 'apple'
 取り除く文字を指定することもできます。
 >>> str_b.rstrip("\n")
 'apple\r'

行末に応じて、処理する方法もあります。

 if line.endswith("¥r¥n"): line = line[:-2]
 if line.endswith("¥n"): line = line[:-1]