文件名有数字 1-32 的东西,我想在循环中按顺序打开它们,例如:
i = 1
while i < 32:
filename = "C:\\Documents and Settings\\file[i].txt"
f = open(filename, 'r')
text = f.read()
f.close()
但这会查找文件“file[i].txt”而不是 file1.txt、file2.txt 等。如何使变量成为双引号内的变量?是的,我知道它没有缩进,请不要认为我那么愚蠢。
我认为这可能有效:构建文件名就像构建任何其他包含变量的字符串一样:
filename = "C:\\Documents and Settings\\file" + str( i ) + ".txt"
或者如果您需要更多选项来格式化数字:
filename = "C:\\Documents and Settings\\file%d.txt" % i