2017-02-13 143 views
0

我有一個字符串從另一個變量str1,他們已經有'a','b','c'(逗號分隔)的值。 所以我想這個字符串是我寫的一個csv文件的頭。 這工作得很好,當我使用csv reader的writer.writerow ,但它在整個''a','b','c'「周圍放置一個」「。如何在Python中爲csv添加字符串時將引號轉義?

但是,我想 '一' 成爲COL1頭和 'b' 成爲COL2頭等等...

粘貼數據: 只打印STR1打印:

'AV, AZ$$38060','BB, BZ$$31100','CO, CZ$$31120'.... till X. 

但是當我在writer.writerow使用它, 它讓 -

'YEAR'," 'AV, AZ$$38060','BB, BZ$$31100','CO, CZ$$31120' ", 'Index'. 

如何使CSV作家明白,我想不封閉的雙渠其中str1 otes到底?

代碼:(到目前爲止非常基本的)

with open('478558_output_new.csv') as sample, 
open('478558_output_final.csv','w') as output: 
reader = csv.reader(sample) 
writer = csv.writer(output) 
# discard input header 
next(reader) 
# write new output header 
writer.writerow(['YEAR',str1,'Index']) 
+0

所以,你有一個字符串中的每一列的名稱,你想拆分字符串並刪除'字符? – Ika8

+0

不,我只想在使用writer.writerow時只刪除雙引號。 – Viv

+0

你有沒有嘗試過我說的話? – Ika8

回答

1

您可以將字符串分割成一個列表與分裂( '字符')方法:

yourSring = " 'a','b','c' " 
yourList = yourString.split(',') 

在您的代碼:

writer.writerow(['YEAR']+str1.split(',')+['Index']) 
+0

這只是用逗號打印相同的字符串。 – Viv

+0

這是我的輸出..年,「[」「'AV」「,」「AZ $$ 38060'」「,」「'BB」「,」「BZ $$ 31100'」「]。 – Viv

+0

需要輸出是' YEAR','AV,AZ $$ 38060','BB,BZ $$ 31100','CO,CZ $$ 31120','Index'(只刪除最後加上的雙引號 - 「 – Viv

相關問題