【发布时间】:2015-10-07 21:27:54
【问题描述】:
我正在生成和解析 CSV 文件,但我注意到一些奇怪的事情。
生成 CSV 时,末尾总是有一个空行,这会导致后续解析时出现问题。
我要生成的代码如下:
with open(file, 'wb') as fp:
a = csv.writer(fp, delimiter=",", quoting=csv.QUOTE_NONE, quotechar='')
a.writerow(["Id", "Builing", "Age", "Gender"])
results = get_results()
for val in results:
if any(val):
a.writerow(val)
它不会通过命令行显示,但我确实在我的 IDE/文本编辑器中看到它
有谁知道它为什么这样做?
可能是空格吗?
【问题讨论】:
-
你确定“get_results()”的最后一行不是空行吗?
-
@grael 我很确定是的。我尝试了其他示例(不使用
get_results()),但我仍然遇到同样的问题 -
如果您有任何方法可以提供您正在使用的 csv 文件,我不介意在我这边运行它。
-
@idjaw 是结束文件,而不是读取 CSV
-
这真的很奇怪,因为每个示例似乎都这样做。我在我拥有的每个 IDE/文本编辑器中都看到了额外的一行,但是当我
vim file.csv时,我看不到空格
标签: python python-2.7 csv