2015-09-02 3 views
0

В настоящее время у меня есть сценарий, который потребляет текстовое имя файла (например 1.txt) из сырья на входе, открывает его, а затем анализирует его для моих потребностей:использования питона raw_input для имен файлов диапазона

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

Есть 10 файлов в каталоге: 1.txt, 2.txt, ... 10.txt

Итак, как я могу вводить имена файлов диапазонов в исходном входе, например, от 2.txt до 6.txt и анализировать эти файлы 1 на 1 Вместо того чтобы запускать скрипт каждый раз для одного файла?

+0

все это ДО вас. вы можете сделать что-то наподобие 'foobar (filename = 'test', range = [1,9], ext = 'txt')' – taesu

+0

И какой подход вы пробовали до сих пор? – beezz

+0

Разве вы не слышите о петлях? –

ответ

0

я буду считать, что имена файлов n.tx т где 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) 
+0

спасибо, это будет работать! –

Смежные вопросы