2015-01-16 116 views
0

我這樣做對下面的輸出打印CSV文件正則表達式替換,就像別的:寫入CSV文件應用re.sub的Python

H1,H2,H3 
A1,GG,98 
B3,KLK,Oe 

但是,當我把它寫入一個CSV文件,它在一個單元格中寫入完整的行(即使指定了,也不使用逗號作爲分隔符)。我用writer.writerow(row.split("\n"))來寫,其中row是re.sub(即上面公佈的輸出)後獲得的數據。

+0

澄清:'row'是一個包含你發佈的輸出的字符串('H1,H2,H3 \ nA1,...')? –

+0

@Rawing是的,它是。 – abn

回答

0

docs

A row must be a sequence of strings or numbers 

你逝去的,而不是單個值的列表。你必須用逗號分隔每一行:

for row in row.split('\n'): 
    writer.writerow(row.split(',')) 
+0

這對我來說非常愚蠢。非常感謝你! – abn