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 に答える