在Python中将文件范围传递给stdin

2024-03-29 15:55:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

for fname in sys.stdin :
   Some_loop(fname)

当提示时,我如何选择(不手动输入45到62的所有文件)一系列文件? 谢谢!在


Tags: 文件代码命令行目录列表for系统fname
2条回答

切片文件列表:

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

您可能需要先.split('\n')您的文件列表。在

files = sys.stdin.splitlines()
for n in range(start,end):
  fname = 'test%02d.ext' % (n,)
  if fname in files:
    some_loop(fname)

相关问题 更多 >