2017-02-18 164 views
0

我試圖使腳本生成26個文本文件,名爲a.txt,b.txt等等直到z.txt。每個文件都應該包含一個反映文件名的字母。所以,a.txt將包含字母a,b.txt將包含字母b等。編寫Python文本文件

我該如何改變它生成.txt文件的代碼?現在腳本幾乎是正確的,但它不會生成.txt文件。我正在使用Python 3.5。這裏是我的代碼:

​​

回答

1

你需要做的這個 -

import string 
alphabet= string.ascii_lowercase 
for letter in alphabet: 
    with open(letter+".txt",'w') as file: 
     file.write(letter) 
1

使用字符串格式化構建文件名。 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內置的對象,並可能使您的代碼不便於攜帶。

+0

非常感謝! –