【发布时间】:2015-04-09 22:43:43
【问题描述】:
我有一个 CSV 文件,我只对前 3 个值感兴趣。但是,无论谁编写了生成此 csv 文件的脚本/程序,似乎都添加了额外的值列,并且它是随机发生的。有没有办法在读取文件时忽略这些额外的值?
这是我处理这些行的sn-p代码:
for line in infile:
instance, ts, data = line.rstrip().split(',')
print ("instance = %s, date = %s, ts = %d" %(instance, ts, int(data)))
csv 文件如下所示。 foo 和 bar 我不感兴趣,他们不会一直出现,但我认为这让我很困惑
aaa,111111111,500
bbb,222222222,500
ccc,333333333,500,foo,bar
ddd,444444444,600,foo
eee,555555555,600
当我运行我的脚本时,我收到“ValueError: too many values to unpack”消息。我认为这是由于额外的随机列/值。如何构造我的命令来读取整行,获取我需要的内容,并丢弃随机显示的额外内容?
【问题讨论】:
标签: python csv python-3.x python-2.x