как заставить Python печатать весь файл, а не только одну строку - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть файл .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 голосов
/ 02 апреля 2019

Вы создаете переменную 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()
...