如何使用python将列表或字符串写入特定列csv文件?

如何使用python将列表或字符串写入特定列csv文件?,python,csv,Python,Csv,如何使用python将列表或字符串写入特定列csv文件 txt_file = path+"allfils" csv_file = path+"mycsv.csv" in_txt = open(txt_file, "r") out_csv = open(csv_file, 'w') file_string = in_txt.read() file_list = file_string.split(',') writer = csv.writer(out_csv) writer = csv.Dict

如何使用python将列表或字符串写入特定列csv文件

txt_file = path+"allfils"
csv_file = path+"mycsv.csv"
in_txt = open(txt_file, "r")
out_csv = open(csv_file, 'w')
file_string = in_txt.read()
file_list = file_string.split(',')
writer = csv.writer(out_csv)
writer = csv.DictWriter(out_csv,['Script Name', 'description',extrasaction='ignore')

writer.writeheader()

for row in file_list:
    out_csv.writelines(row) 
所以在“脚本名称”下,行应该只有脚本名称,然后在“描述”列中,我只想放描述

描述是多个描述的列表 如果我这样做,我会在每个脚本下的同一列“Script name”下获得描述作为行

Script Name 
a.tcl
description1
description2
b.tcl
description1
description2
但我想在它们的列中看到脚本名称和描述,如下所示

Script Name                   Description
a.tcl                         description1, description2
b.tcl                         description1, description2

您需要确保当您输入csv_out.writerow时,您将向其传递一个由2个元素组成的数组,其中第一个元素是脚本名称,第二个元素是所有描述的单个字符串。

您的输入文件是什么样子的?您将文件作为单个字符串读取,然后用“,“看起来它给了你一个字符串数组。然后,您将使用“for row in”行对其进行迭代,并将每个字符串作为一行写入…是的,我正在读取一个文件,该文件的所有脚本名称都在单独的行上,从这些脚本中获取描述的代码(txt文件中提到)在描述中丢失。该代码返回给我一个描述列表。如果它们只有脚本名称,您从何处获取描述?我将逐个打开所有这些脚本,阅读描述,然后根据csvI中各自的脚本名称将这些描述写入csv。当我将它们写入csv时,将有一个描述列表和一个名称字符串,说明填写在正确的列中。我将描述列表转换为字符串,然后与名称连接,然后写入csv,它在正确的列中给出了第一个名称描述,但在其他列中填充了相同名称的其他描述,我希望在第一个描述的相同列中填充所有描述。我怎么能做到呢?你需要确保你能从描述中逃脱。否则,任何解析CSV的东西都会认为它是一个新列