簡體   English   中英

將打印的字符串輸出到txt

[英]Output printed string into txt

我有

brand = ['Apple','Oppo','Huawei']
model = ['IPhone SE', 'K10 5G', 'Honor X7']
price = ['400','380','160']

for (i, j, k) in zip(brand, model, price):
    print('brand : ' + i + '\nmodel : ' + j + '\nprice : ' + k)

並得到

brand : Apple
model : Iphone SE
price : '400'

brand : Oppo
model : K10 5G
price : '380'

brand : Huawei
model : Honor X7
price : '160'

我想將結果輸出到一個txt文件中,我試過了

import sys    

sys.stdout = open("test.txt", "w")    
for (i, j, k) in zip(brand, model, price):
    print('brand : ' + i + '\nmodel : ' + j + '\nprice : ' + k)
sys.stdout.close()

但它只保存最后一個輸出。

用這個:

with open('test.txt', 'w') as file:
  for (i, j, k) in zip(brand, model, price):
      file.write('brand : ' + i + '\nmodel : ' + j + '\nprice : ' + k + '\n')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM