2012-06-22 84 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