Python: файл CSV не читается правильно - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь прочитать файл .csv и распечатать его содержимое (строки). Кажется, начать печать только где-то в середине файла. Содержимое файла .csv:

1975,J,Belgium,Finland,0
1975,J,Belgium,France,2
1975,J,Belgium,Germany,0
1975,J,Belgium,Ireland,12
1975,J,Belgium,Israel,1
1975,J,Belgium,Italy,6
1975,J,Belgium,Luxembourg,0
1975,J,Belgium,Malta,7
1975,J,Belgium,Monaco,0
1975,J,Belgium,Norway,0
1975,J,Belgium,Portugal,0
1975,J,Belgium,Spain,4
1975,J,Belgium,Sweden,0

Этот список продолжается до этого года (2019), страны также меняются. Когда я запускаю этот код:

import csv

def read_file(file_name):
    f = open(file_name, "rt", encoding="utf8")
    for l in csv.reader(f):
        print(l)

if __name__ == "__main__":
    read_file('myfile.csv')

, я получаю этот вывод:

 'J', 'Iceland', 'The Netherlands', '2']
 ['1996', 'J', 'Iceland', 'Turkey', '0']
 ['1996', 'J', 'Iceland', 'United Kingdom', '4']
 ['1996', 'J', 'Ireland', 'Austria', '8']
 ['1996', 'J', 'Ireland', 'Belgium', '0']
 ['1996', 'J', 'Ireland', 'Bosnia & Herzegovina', '0']
 ['1996', 'J', 'Ireland', 'Croatia', '6']
 ['1996', 'J', 'Ireland', 'Cyprus', '1']
 ['1996', 'J', 'Ireland', 'Estonia', '2']
 ['1996', 'J', 'Ireland', 'Finland', '0']
 ['1996', 'J', 'Ireland', 'France', '0']

и так далее до конца файла (год 2019). Любые идеи о том, почему он начинает читать в 1996 году и почему напечатанная первая строка еще не завершена?

Заранее спасибо!

1 Ответ

0 голосов
/ 09 октября 2019

Для меня скрипт работает, используя python3. Какую версию вы используете,

ура, Дамир

['1975', 'J', 'Belgium', 'Finland', '0']
['1975', 'J', 'Belgium', 'France', '2']
['1975', 'J', 'Belgium', 'Germany', '0']
['1975', 'J', 'Belgium', 'Ireland', '12']
['1975', 'J', 'Belgium', 'Israel', '1']
['1975', 'J', 'Belgium', 'Italy', '6']
['1975', 'J', 'Belgium', 'Luxembourg', '0']
['1975', 'J', 'Belgium', 'Malta', '7']
['1975', 'J', 'Belgium', 'Monaco', '0']
['1975', 'J', 'Belgium', 'Norway', '0']
['1975', 'J', 'Belgium', 'Portugal', '0']
['1975', 'J', 'Belgium', 'Spain', '4']
['1975', 'J', 'Belgium', 'Sweden', '0']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...