如何將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,e5
但write()
參數必須是str
不zip
。
如何將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,e5
但write()
參數必須是str
不zip
。
這會給你想要的輸出:
result = ','.join([ a+str(b) for (a,b) in zipped ])
它加到信和成一個字符串的數字,然後加入字符串用逗號
把它們分開。如果你只是想創建一個從拉鍊的字符串:
result = ''.join(map(str, zipped))
這創建每個壓縮元素的字符串,然後將它們連接在一起
你可以寫這樣
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))
如果你有一個現代的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'