2016-04-22 39 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

相關問題