首页 > 解决方案 > 在 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
"

等等…

如何摆脱那些烦人的“”?我完全不知道......</p>

标签: pythoncsvpython-3.7

解决方案


替换行:

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]

推荐阅读