Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印文件的每一行_Python - Fatal编程技术网

Python 打印文件的每一行

Python 打印文件的每一行,python,Python,我正试图打印出文件的每一行。然而,当我打印它时,输出是: 1:9874234,12.5,23.0,50.0 2:7840231,70,60,85.4 3:3845913,55.5,60.5,80.0 4:3849511,20,60,50 这是正确的输出,但我想删除每个输出之间的额外行,这样每个输出之间就没有空间了您的行已经以换行符结束打印正在添加另一个 使用打印(参数,end='') 如果你想简化你的代码,你应该查看枚举内置函数。使用strip()和i打印(str(a)+':'+i.strip(

我正试图打印出文件的每一行。然而,当我打印它时,输出是:

1:9874234,12.5,23.0,50.0

2:7840231,70,60,85.4

3:3845913,55.5,60.5,80.0

4:3849511,20,60,50


这是正确的输出,但我想删除每个输出之间的额外行,这样每个输出之间就没有空间了

您的行已经以换行符结束<代码>打印正在添加另一个

使用
打印(参数,end='')


如果你想简化你的代码,你应该查看
枚举
内置函数。

使用
strip()
i
<代码>打印(str(a)+':'+i.strip())注意
str(i)
什么都不做<代码>i已经是一个字符串。干杯。成功了thanks@kuro:
strip()
还将去除任何前导空格,以及新行字符之前可能存在的任何空格。这可能不是必需的。@kuro:如果行以
\n
终止,即unix格式,或者文件是在Python 2中以通用新行模式打开的(在Python 3中默认为通用新行模式),则可以这样做。如果文件使用Windows或Mac newline约定,则
rstrip('\n')
可能会失败,例如,为Windows留下一个零散的
\r
,而对Mac文件不做任何操作。我认为
strip
的使用不太神秘,但可以肯定的是,您的解决方案同样有效。@Ev.Kounis使用
strip
并不等同。您必须使用
line.rstrip('\n')
。我完全同意您从
strip
切换到
rstrip
,但为什么要提供参数呢?如果没有,它应该是跨平台的,对吗?因为这也会去除任何尾随空格,从技术上讲,这并不等同于打印尾随空格。
file = open(filename, 'r') 

a = 1
for i in file:
    print(str(a) + ': ' + str(i))
    a += 1