首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:未正确读取CSV文件

问Python:未正确读取CSV文件
EN

Stack Overflow用户
提问于 2019-10-10 01:04:52
回答 1查看 237关注 0票数 1

我正在尝试读取.csv文件并打印其内容(行)。它似乎只在文件中间的某个位置开始打印。.csv文件的内容包括:

代码语言:javascript
复制
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),国家也会发生变化。当我运行这段代码时:

代码语言:javascript
复制
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')

我得到以下输出:

代码语言:javascript
复制
 '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年就开始阅读了吗?为什么第一行打印出来的内容甚至都不完整?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 01:17:18

对我来说,这个脚本是有效的,使用python3。您使用的是哪个版本,

干杯,达米尔

代码语言:javascript
复制
['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']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58309050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档