我正在尝试将一个 CSV 文件附加到一个新的 CSV 文件中,并且在我的第一个文档中的单词之间没有 "" 时,我在将其附加到新文件时得到了这些。例子 :housebuilding apartmentloan 是我要导入的 CSV 文件如何。我写了这段代码:import csv csv_file = open("bigcsv.csv", "a", encoding='utf-8', newline = "")csv_file_writer = csv.writer(csv_file, delimiter= ",")document_to_append = open("test.csv", "r")for row in document_to_append: print(row) csv_file_writer.writerow([row])document_to_append.close()csv_file.close()CSV 中的结果是这样的:"house""building"等等…我怎样才能摆脱那些烦人的“”?我真的一点儿都不知道…
3 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
我不确定这是否是原因,但我认为这是因为您正在将行转换为csv_file_writer.writerow([row])我将在下面使用的行中的列表:
import csv
with open("bigcsv.csv", "r") csv_file:
with open("test.csv", "w") as csv_file_writer:
for row in csv_file:
csv_file_writer.writerow(row)
慕姐8265434
TA贡献1813条经验 获得超2个赞
替换行:
document_to_append = open("test.csv", "r")
经过:
document_to_append = [line.rstrip() for line in open('test.csv', "r")]
注意:这会起作用,但您必须删除以下行:document_to_append.close()因为document_to_append不再是句柄,而是列表。
如果您无论如何都想关闭文件,请不要使用列表理解(上述解决方案),请执行以下操作:
with open('test.csv') as f:
document_to_append = [line.rstrip() for line in f]
添加回答
举报
0/150
提交
取消