我要创建一个包含1,341行的CSV(带标题)。在Python 3中,我使用了csv命令,但创建的文件有1,282行
行数据是从1,340个元数据PDF中提取的。我创建了一个列表和一个要检查的打印件,它正确地提取所有内容
CSV代码:
import csv
conjunto = open('emendas_autores.csv', mode='w', encoding='latin_1')
resultado = csv.DictWriter(conjunto, fieldnames=["Arquivo", "Autor", "Assunto", "Data_Criacao", "Data_Moficacao"])
resultado.writeheader()
def salva_csv():
print("+")
print (arquivo)
print (author)
print (subject)
print (creation_date)
print(mod_date)
print("+")
resultado.writerow({'Arquivo': arquivo,
'Autor': author,
'Assunto': subject,
'Data_Criacao': creation_date,
'Data_Moficacao': mod_date})
return
然后进行迭代,从PDF中提取数据并调用函数salva_csv ()
和每行
拜托,请问有人知道在1282行停止会有什么不对吗? csv writerow中有大小限制吗?
完整的代码是here :(我警告你这是一个下载很多文件的程序)
答案 0 :(得分:1)
完成写入后,您需要关闭CSV文件。理想情况下使用with
语句。