1

我在同一目录中有一个系统命名的文件列表,例如。'test01.ext','test02.ext','test03.ext'...'test99.ext'. 我想在 Python 中将一定范围的这些文件传递给一个循环。但是,我希望能够确定我想在命令行中循环哪些文件,例如。'test45.ext''test62.ext'. 我该怎么做?

目前我正在使用以下代码:

for fname in sys.stdin :
   Some_loop(fname)

出现提示时,我将如何选择(无需手动输入从例如 45 到 62 的所有文件)一系列文件?谢谢!

4

2 回答 2

1
files = sys.stdin.splitlines()
for n in range(start,end):
  fname = 'test%02d.ext' % (n,)
  if fname in files:
    some_loop(fname)
于 2012-05-31T02:13:39.403 回答
0

切片文件列表:

>>> a =  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[4:6]
[5, 6]

您可能必须.split('\n')事先查看文件列表。

于 2012-05-31T02:14:01.293 回答