2012-09-19 150 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,所以我会去的第一个选项。