编写Python文本文件
问题描述:
我试图使脚本生成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内置的对象,并可能使您的代码不便于携带。
非常感谢! –