現在、test.txtがあります
1234
5678
改行文字「\n」なしで各行を印刷したい
file=open("test.txt","r")
lines = file.readlines()
for i in lines:
print i[:-1]
これにより、最初の行の\ nが削除されますが、2番目の行:5678
、の後8
にはないため、が切り捨て\n
られます。これを正しく処理するための良い方法は何ですか?
を使用しrstrip
ます。
i.rstrip()
右からすべての空白をi.rstrip('\n')
取り除き、改行だけを取り除きます。
使用できますstr.rstrip
for i in lines:
print i.rstrip('\n')
これにより、各行から改行が削除されます(存在する場合)。改行だけでなく、それ自体で末尾の空白をすべてrstrip
削除します。
例えば:
>>> 'foobar\n'.rstrip('\n')
foobar
>>> 'foobar'.rstrip('\n')
foobar
>>> 'foobar \t \n'.rstrip()
foobar
関連するのはstr.strip
、両端からストリップする、とstr.lstrip
、左からのみストリップするです。