Python 删除“&引用;从输出
我正在尝试写入CSV文件,输出应如下所示: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
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)