2012-09-19 147 views
-3

我有一個Python腳本來寫入CSV文件。組數組中的每個字符串都包含下劃線(例如:apple_group)。當我寫的CSV,文件看起來像:CSV Python劃分下劃線

apple, _ ,group 
pear, _ ,group, _ ,sample 

我需要的下劃線保持爲一個字符串,如上面的例子。我該怎麼做呢?

f = open("output.csv", 'wt') 
writer = csv.writer(f) 
for item in group: 
    writer.writerow((item)) 
f.close() 
+2

請顯示數組'group'的樣子(可以只做'print group'並粘貼結果) –

+2

爲什麼雙偏壓?如果你想要一個單身元組,可以使用'authorow(item)'或'authorow((item,))'。 – nneonneo

+0

你確定你不只是想'writer.writerow(group)'?作家期待着一個序列。 – wim

回答

0
f = open("output.csv", 'wt') 
for item in group: 
    custom_serialization = ', _ ,'.join(item.split('_')) 
    f.write(custom_serialization + '\n') 
f.close() 

或者

f = open('output.csv', 'w'): 
    f.write('\n'.join([' _ '.join(x.split('_')) for x in group])) 
f.close() 

然而,可讀性最好在Python,所以我會去的第一個選項。