如何使python打印整个文件而不是仅打印一行

时间:2019-04-02 18:03:10

标签: python python-3.x missing-data readlines

我有一个.csv文件,该文件只有一列数字,我想读取该列中的每个数字,并按如下所示在控制台中进行打印:

1
2
3
4

这是我使用的代码:

file_reference2 = open("file1.csv", "r")
read_lines1 = file_reference1.readlines()
for line1 in read_lines1:
    print(line1)

file_reference1.close()

我期望的是:

1
2
3

在控制台中。

但是我得到的是:

1 

然后程序停止。如何使其打印整个文件?

1 个答案:

答案 0 :(得分:0)

您创建了一个变量file_reference2,但后来调用了file_reference1.readlines()(请注意变量名的不同)。您可能正在从错误的文件中读取行,因为如果将这样的行更改为file_reference2.readlines(),则此代码对我来说很好:

file_reference2 = open("file1.csv", "r") 
read_lines1 = file_reference2.readlines() 
for line1 in read_lines1: 
    print(line1)

file_reference2.close()