为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 3 中将 CSV 文件附加到新的 CSV 文件时,单词之间出现不需要的“”

在 Python 3 中将 CSV 文件附加到新的 CSV 文件时,单词之间出现不需要的“”

有只小跳蛙 2021-08-17 16:54:42
我正在尝试将一个 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)


查看完整回答
反对 回复 2021-08-17
?
慕姐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]


查看完整回答
反对 回复 2021-08-17
  • 3 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信