【发布时间】:2016-10-14 10:45:00
【问题描述】:
我正在使用 {Python module for converting PDF to text} 中的 pdf 到 csv 函数,我想知道现在如何将结果导出到驱动器上的 csv 文件?我尝试在函数中添加
with open('C:\location', 'wb') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
但是生成的 csv 文件每行有一个字符,而不是我在 python 中打印数据时的行。
【问题讨论】:
-
data的类型是什么?如果它是一个字符串,那么您只是在遍历字符并且实际上每行写入一个字符。 -
它是一个字符串。有没有一种方法可以让我创建一个具有数据确切结果的 csv 而无需迭代
-
这一切都取决于数据的格式。如果它在行中,您可以尝试通过行分隔符
lines=data.split("\n")将其拆分。另外,您必须将序列传递给writer.writerow。见docs.python.org/3.4/library/csv.html#writer-objects -
@AndreiCozma 请注意,反斜杠是转义字符,因此您可能需要在此处使用双反斜杠来插入文字:
with open('C:\location', 'wb') as f: