ファイル名に1〜32の番号があり、次のようなループで順番に開きたいもの:
i = 1
while i < 32:
filename = "C:\\Documents and Settings\\file[i].txt"
f = open(filename, 'r')
text = f.read()
f.close()
ただし、これは file1.txt、file2.txt などではなく、ファイル「file[i].txt」を探します。変数を二重引用符内の変数にするにはどうすればよいですか? はい、私はそれがインデントされていないことを知っています。
私はこれがうまくいくと思います:変数を含む他の文字列を構築するのと同じようにファイル名を構築します:
filename = "C:\\Documents and Settings\\file" + str( i ) + ".txt"
または、数値をフォーマットするためのオプションがさらに必要な場合:
filename = "C:\\Documents and Settings\\file%d.txt" % i