从函数结果python创建一个csv文件

时间:2016-10-14 10:45:00

标签: python csv pdf

我正在使用这个pdf来自{Python module for converting PDF to text}的csv函数,我想知道如何将结果导出到驱动器上的csv文件中?我尝试添加函数

with open('C:\location', 'wb') as f:
    writer = csv.writer(f)
    for row in data:
        writer.writerow(row)

但是生成的csv文件每行有一个字符,而不是我在python中打印数据时的行。

1 个答案:

答案 0 :(得分:1)

如果每行打印一个字符,那么你所拥有的是一个字符串。你的循环

for row in data:

转换为

for character in string:

所以你需要将你的字符串分成你想要写在一行上的块。您可能可以使用data.split()之类的内容,但如果没有看到更多代码和数据,很难说。

回应你的评论: 是的,您可以将数据转储到CSV ...如果它符合CSV规则。如果您的数据以逗号分隔,每行以换行符结束,那么您只需将数据写入文件即可。

with open ("file.csv",'w') as f:
  f.write(data)

只有在您的数据符合csv的规则时,这才有效。