我想將此列印輸出保存到 CSV 檔案,但此代碼不起作用,如何將此輸出保存到 CSV?
import csv
for x in range(2000, 3000):
print('hi', x, sep='')
f = open('op2.csv', 'w')
writer = csv.writer(f)
writer.writerow(print())
f.close()
我想像這樣保存在 CSV
hi2000
hi2001
hi2002
uj5u.com熱心網友回復:
要將一行寫入 CSV 檔案,writerow()函式引數應該是一個可迭代物件(例如串列)。
以下代碼將創建一個 CSV 檔案,其中包含一列從 2000 到 2999 的數字。
import csv
with open('op2.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['a']) # output header row as first line
for x in range(2000, 3000):
writer.writerow([f'hi{x}'])
如果要使用 print() 函式格式化變數,則可以使用str.format()方法或格式化字串文字(也簡稱為 f-strings)。上面的代碼使用 f-stringf'hi{x}'將 x 的每個值格式化為以下形式的字串:hi2000、hi2001 等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409997.html
標籤:
