我這里有兩個串列:
a=["rate","date","population"]
b=[4,2/3/2021,1523]
我需要將這兩個串列輸出到這樣的 txt 檔案中:
rate date population
4 2/3/2021 1523
兩個單詞之間的空格是一個制表符,我嘗試使用類似的代碼
with open("data.txt","w") as outfile:
zipped = zip(a, b)
set1=[]
for i, r in zipped:
set1.append(i)
set1.append(r)
outfile.write(str(set1))
但它不起作用,我不知道如何將選項卡空間選項放入其中。需要一些幫助!謝謝!
uj5u.com熱心網友回復:
您可以使用csv模塊DictWriter來撰寫制表符分隔的檔案。為此,您可以將分隔符指定為制表符。
import csv
filename = "output.txt"
a = ["rate","date","population"]
b = [4,2/3/2021,1523]
values = dict(zip(a,b))
with open(filename, 'wb') as f:
writer = csv.DictWriter(f, delimiter='\t', fieldnames=a)
writer.writeheader()
writer.writerows(values)
uj5u.com熱心網友回復:
您可以嘗試使用\t:
a=["rate","date","population"]
b=["4","2/3/2021","1523"]
with open("data.txt","w") as outfile:
outfile.write('\t'.join(a) '\n')
outfile.write('\t'.join(b))
uj5u.com熱心網友回復:
您可以使用下面的代碼段實作您的結果
a=["rate","date","population"]
b=['4','2/3/2021','1523']
result = '\t'.join(a) '\n' '\t'.join(b)
with open('result.txt', 'w') as f:
f.writelines(result)
uj5u.com熱心網友回復:
我會使用csv模塊:
import csv
with open("data.txt", "w") as outfile:
writer = csv.writer(outfile, delimiter='\t')
writer.writerow(a)
writer.writerow(b)
uj5u.com熱心網友回復:
a=["rate","date","population"]
b=[4,"2/3/2021",1523]
with open("data.txt","w") as outfile:
for x in a:
outfile.write(f'{x}\t')
outfile.write('\n')
for x in b:
outfile.write(f'{x}\t')
outfile.write('\n')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/328980.html
