2017-11-11 255 views
2

如何将zip写入文本文件?Python将zip文件写入文本文件

x=[a,b,c,d,e] 
y=[1,2,3,4,5] 

zipped = zip(x,y) 

output = open("out.txt","w") 
output.write(zipped) 
output.close() 

我想获得a1,b2,c3,d4,e5write()参数必须是strzip

回答

1

这会给你想要的输出:
result = ','.join([ a+str(b) for (a,b) in zipped ])
它加到信和成一个字符串的数字,然后加入字符串用逗号


把它们分开。如果你只是想创建一个从拉链的字符串:
result = ''.join(map(str, zipped))
这创建每个压缩元素的字符串,然后将它们连接在一起


0

你可以写这样

x=['a','b','c','d','e'] 
y=[1,2,3,4,5] 
zipped = zip(x,y) 
with open('out.txt', 'w') as fp: 
    fp.write(''.join('%s%s' % x for x in zipped)) 
0

如果你有一个现代的Python版本,你可以使用F-串

>>> ','.join(f'{i}{j}' for i, j in zip('abcde', range(1,6))) 
'a1,b2,c3,d4,e5' 

在旧版本format可用于

>>> ','.join('{}{}'.format(*p) for p in zip('abcde', range(1,6))) 
'a1,b2,c3,d4,e5'