2016-04-22 43 views
2

如何通过使用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.DictWriter(out_csv,['Script Name', 'description',extrasaction='ignore') 

writer.writeheader() 

for row in file_list: 
    out_csv.writelines(row) 

所以在'脚本名'行应该只有脚本名称,然后在'描述'列我只想把描述。

介绍多描述 如果我这样做,我让每一个脚本

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

下描述为在同一列“脚本名称”列清单,但我希望看到脚本名称和说明他们的如下

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

你的输入文件是什么样的?你在文件中读入一个字符串,然后用“,”分割它,看起来它是给你一个字符串数组。然后用你的“for in in line”行来迭代它,并将每个字符串写成一行...... – karina

+0

是的我正在阅读一个文件,其中包含所有脚本名称的单独行,从这些脚本获取描述的代码是描述中缺少txt文件中提及的内容。该代码返回给我一个描述列表。 – RajivKumar

+0

如果他们只有脚本名称,你从哪里得到你的描述? – karina

回答

0

您需要确保列,当你csv_out.writerow你路过这两个元素的数组,其中第一个元素是脚本的名称和第二个第二个元素是所有你的描述的一个字符串

+0

我有一个描述列表和一个名称字符串,当我写入两个csv时,说明正在填充在正确的列中。我将描述列表转换为一个字符串,然后与名称连接,然后写入csv,它给了我第一个正确列名的描述,但其他同名描述填充在其他列中,我想填充所有描述列首先描述。我怎么能做到这一点? – RajivKumar

+0

你需要确保你逃避了,在描述之间。否则解析CSV的任何东西都会认为它是一个新列 – karina

相关问题