【发布时间】:2017-04-06 00:57:08
【问题描述】:
我制作了一个 Python 脚本,该脚本从 .csv 存档中获取信息,并将其作为列表输出到文本文件中。原始 csv 文件有超过 200,000 个字段可供输入和输出,但是当我运行我的程序时,它只将 36 个字段输出到 .txt 文件中。
代码如下:
import csv
with open('OriginalFile.csv', 'r') as csvfile:
emailreader = csv.reader(csvfile)
f = open('text.txt', 'a')
for row in emailreader:
f.write(row[1] + "\n")
而且文本文件最多只能列出 36 个字符串。我怎样才能解决这个问题?可能是原始的 csv 文件太大了?
【问题讨论】:
-
没有您的输入和输出文件,我们对可能发生的事情一无所知。至少,检查 CSV 文件的格式。
-
csv 文件超过 230,000 行,所有信息由每个字段的逗号分隔 - 脚本收集它们并将它们输出到 txt 文件,如下所示:pastebin.com/L6KzWYev
-
在此处打印前 37 行,以便我们重现错误
-
导出的 txt 文件看起来像我链接的那个 pastebin。虽然原始 csv 文件有 200,000 行,但像这样:john paul,johnpaul@gmail.com,202,909,2016-08-21 11:12:33- 我只从中取出电子邮件
-
它停止的
value of next input是什么?I guess you're error is with the input!!!