Python将zip写入文本文件

时间:2017-11-11 08:56:57

标签: python zip output

如何将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()参数必须为str而不是zip

3 个答案:

答案 0 :(得分:1)

这将为您提供所需的输出:
result = ','.join([ a+str(b) for (a,b) in zipped ])
它将字母和数字连接成一个字符串,然后连接用逗号分隔它们的字符串

如果您只想从zip创建一个字符串:
result = ''.join(map(str, zipped))
它创建了每个压缩元素的字符串,然后将它们连接在一起

答案 1 :(得分: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))

答案 2 :(得分:0)

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

>>> ','.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'