2017-02-18 125 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

非常感谢! –