2012-06-22 81 views
1

我從Python語言開始,面臨我的腳本問題。在stackoverflow上,我只有一個帖子,其中有人問如何寫在列中,但形成我這是問題:)Python編寫者的麻煩

我有兩個列表。第一個包含一些其他列表,其內容必須寫入csv文件,第二個列表將創建文件的名稱。

contentlist = [element1, element2 ... ] 
namelist = ['element1', 'element2' ... ] 

列表contentlist的每一項都遵循此模式:

'url 1 | text1' 

對於輸出我想這樣的事情,URL和文本由被劃分|字符:

Column1   Column2 

url1    text1 

url2    text2 

我的腳本部分成功。

for name, content in zip(namelist, contentlist): 
     with open(name, 'w') as f: 
     w = csv.writer(f, dialect = 'excel', delimiter=',') 
     w.writerows([content]) 

但我得到這樣的輸出:

column1   column2 

url1 | text1 url2 | text2 

如果我在腳本的最後一行刪除[],我設法噸得到的輸出我想我,但顯然有一個逗號每個角色之間。

有人可以幫助我嗎?提前致謝。

回答

3
w.writerows(c.split(' | ') for c in content) 
+0

完美!謝謝 ! – user1474018