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

我正在尝试将一个 CSV 文件附加到一个新的 CSV 文件中,并且在我的第一个文档中的单词之间没有 "" 时,我在将其附加到新文件时得到了这些。例子 :


house

building 

apartment

loan 

是我要导入的 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

"

等等…


我怎样才能摆脱那些烦人的“”?我真的一点儿都不知道…


有只小跳蛙
浏览 190回答 3
3回答

Smart猫小萌

我不确定这是否是原因,但我认为这是因为您正在将行转换为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

替换行: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]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python