Python 删除“&引用;从输出

Python 删除“&引用;从输出,python,csv,python-3.x,Python,Csv,Python 3.x,我正在尝试写入CSV文件,输出应如下所示: meist,L, ,meist (30), meisten (95) 但看起来是这样的,连接的字符串得到“: 我的代码如下: with open(dest_csv_file, 'w') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=['wortstamm', 'words']) writer.writeheader() fo

我正在尝试写入CSV文件,输出应如下所示:

 meist,L, ,meist (30), meisten (95)
但看起来是这样的,连接的字符串得到

我的代码如下:

      with open(dest_csv_file, 'w') as csvfile:
        writer = csv.DictWriter(csvfile, fieldnames=['wortstamm', 'words'])
        writer.writeheader()
        for wortstamm in self.ausgabe:

            words = []
            for word in self.ausgabe[wortstamm]["w"]:
                words.append('' + word + ' (' + str(self.ausgabe[wortstamm]["w"][word]) + ')')

            words_string = ', '.join(words)

            writer.writerow({'wortstamm': wortstamm, 'words': words_string})

如何让我的代码编写所需的输出?我必须更改什么?感谢您的帮助!

如果您给csv编写器的某个字段包含
,则该字段将用引号括起来,这样它就不会被视为多个字段。如果您有多个字段,您应该单独传递它们,而不是加入在代码中使用逗号替换它们

由于您的字段似乎来自一个列表,因此使用
csv.writer
(为每行提供一个字段列表)而不是
csv.writer
(为每个字段提供一个按名称指定的字典)可能更容易

例如:

writer = csv.writer(csvfile)
for wortstamm in self.ausgabe:
     words = ....
     writer.writerow([wortstamm] + words)

请您提供一个输入的示例片段?在
words.append(
word变量是一个普通字符串。
self.ausgabe[wortstamm][“w”][word]
是一个整数。@albert这对您有帮助吗?谢谢!您能提供一个包含生成输出行的输入数据的字符串吗(95)“?当您定义了一个只有两个字段的csv.DictWriter时,我很难看到这个程序将如何产生输出。csv writer对象为您写入逗号,您不应该自己添加它们。@interjay您能写下您的注释作为答案吗?我的程序添加了
因为“,”。加入(谢谢!
writer = csv.writer(csvfile)
for wortstamm in self.ausgabe:
     words = ....
     writer.writerow([wortstamm] + words)