如何在python中删除行尾 ?

How do I remove end of line in Python?

本问题已经有最佳答案,请猛点这里访问。

我发现每次我读一行时,行尾字符也包括在内(在vi set list命令中显示为"$"),我想知道从文件中读取时如何自动删除它?

从打印输出中,您可以看到每一次都输出了行尾,因此每次似乎打印了两行。

这是代码和输入文件,有输出,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys

fileInput = open(sys.argv[1], 'r')

for line in fileInput:
        print line

python TestLineParse.py TestInput.txt.csv
216

218

219

248

head TestInput.txt.csv
216
218
219
248


尝试使用rstrip函数删除换行符:

1
2
3
4
5
6
7
import sys

fileInput=open(sys.argv[1],'r')

for line in fileInput:
    print line.rstrip('
'
)

尝试使用这个:

1
print line.rstrip()