【发布时间】:2020-10-10 06:36:46
【问题描述】:
我对 python 非常陌生,所以我可能没有正确的术语...
我使用 pdfplumber 从 pdf 中提取了文本。这已被保存为对象。我使用的代码是:
with pdfplumber.open('Bell_2014.pdf') as pdf:
page = pdf.pages[0]
bell = page.extract_text()
print(bell)
所以“bell”是导入 PDF 第一页的所有文本。 what bell looks like 我需要将所有文本作为字符串写入 csv。我尝试使用:
with open('Bell_2014_ex.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(bell)
和
bell_ex = 'bell_2014_ex.csv'
with open(bell_ex, 'w', newline='') as csvfile:
file_writer = csv.writer(csvfile,delimiter=',')
file_writer.writerow(bell)
当我搜索此内容时,我一直在寻找的只是如何创建具有特定字符或数字的 csv,但从已经执行的代码的输出中却一无所获。比如我可以得到上面的代码:
bell_ex = 'bell_2014_ex.csv'
with open(bell_ex, 'w', newline='') as csvfile:
file_writer = csv.writer(csvfile,delimiter=',')
file_writer.writerow(['bell'])
创建一个在 csv 的一个单元格中具有“bell”的 csv,但这是我所能得到的。 我觉得这应该非常容易,但我似乎无法让它发挥作用。 有什么想法吗? 请并感谢您帮助我没有经验的自己。
【问题讨论】:
-
我们不知道
bell长什么样。你能发布print(bell)的输出吗?或者,因为它可能比我们需要的更长,所以是一个修整的版本? -
嗨!我添加了它的屏幕截图
-
这看起来像一个多行字符串。不是“数据框”(您必须澄清这是什么,流行的
pandas.DataFrame或其他东西)。 CSV 用于柱状数据,我没有看到任何柱状数据。 -
感谢您的澄清,我更正了我的帖子说对象而不是数据框。
-
@DMM。题外话,但您实际上应该接受您问题的有效答案。这是简单的礼貌和这个网站works
标签: python csv output export-to-csv