2017-02-18 16 views
0

私は、a.txt、b.txtという名前の26のテキストファイルをz.txtまで生成するスクリプトを作成しようとしています。各ファイルにはファイル名を表す文字を含める必要があります。したがって、a.txtには文字aが含まれ、b.txtには文字bなどが含まれます。Pythonテキストファイルを書く

このコードを変更して.txtファイルを生成する方法を教えてください。スクリプトはほぼ正しいですが、.txtファイルは作成されません。私はPython 3.5を使用しています。ここに私のコードは次のとおりです。あなたがthis-

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の組み込みのfileオブジェクトを陰にします。

1

を行う必要があり

​​
+0

ありがとうございます! –

関連する問題