4

現在、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られます。これを正しく処理するための良い方法は何ですか?

4

2 に答える 2

4

を使用しrstripます。

i.rstrip()右からすべての空白をi.rstrip('\n')取り除き、改行だけを取り除きます。

于 2013-03-24T20:17:24.543 に答える
4

使用できます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、左からのみストリップするです。

于 2013-03-24T20:17:44.907 に答える