我試圖使腳本生成26個文本文件,名爲a.txt,b.txt等等直到z.txt。每個文件都應該包含一個反映文件名的字母。所以,a.txt將包含字母a,b.txt將包含字母b等。編寫Python文本文件
我該如何改變它生成.txt文件的代碼?現在腳本幾乎是正確的,但它不會生成.txt文件。我正在使用Python 3.5。這裏是我的代碼:
我試圖使腳本生成26個文本文件,名爲a.txt,b.txt等等直到z.txt。每個文件都應該包含一個反映文件名的字母。所以,a.txt將包含字母a,b.txt將包含字母b等。編寫Python文本文件
我該如何改變它生成.txt文件的代碼?現在腳本幾乎是正確的,但它不會生成.txt文件。我正在使用Python 3.5。這裏是我的代碼:
你需要做的這個 -
import string
alphabet= string.ascii_lowercase
for letter in alphabet:
with open(letter+".txt",'w') as file:
file.write(letter)
使用字符串格式化構建文件名。 str.format()
是執行字符串格式設置的首選方式:
import string
for letter in string.ascii_lowercase:
with open('{}.txt'.format(letter), 'w') as f:
f.write(letter)
N.B.儘管在Python 3中這不是問題,但您應該儘量避免使用名稱file
作爲變量,它會隱藏Python 2內置的對象,並可能使您的代碼不便於攜帶。
非常感謝! –