python 使用 raw_input 范围文件名

python use raw_input for range filenames

目前我有一个脚本,它使用原始输入的文本文件名(例如 1.txt),打开它然后根据我的需要解析它:

fname = raw_input("Enter file name: ")
fh = open(str(fname))
...

目录中有 10 个文件: 1.txt, 2.txt, ... 10.txt

那么我如何在原始输入中输入范围文件名,例如从 2.txt 到 6.txt 并逐一解析这些文件。而不是每次为单个文件编写 运行 脚本?

我假设文件名是 n.txt 其中 n >= 1
那么,

def parse(flie):
    pass
    # this is where you parse the file.

lower = raw_input("Enter start: ") # assume int
upper = raw_input("Enter end: ") # assume int and >= lower
files = [str(i)+'.txt' for i in range(int(lower),int(upper)+1)]

for file in files:
    parse(file)