Я написал функцию для извлечения из текстовых файлов с помощью регулярных выражений.Функция возвращает каждую переменную.У меня много файлов, и я хочу перебрать файлы и добавить результаты.Каждая переменная является списком;Я объединю их, чтобы создать DF.Это тоже работает.
Я понимаю, что есть глобус, но возникают проблемы с его реализацией.Я использовал его для каталогов / списков файлов в прошлом.Я много искал / читал, но явно упускал что-то очевидное.
Я написал функцию и использовал glob для вывода списка имен файлов раньше.Я знаю о list.append, но не знаю, как объединить с glob (или аналогичным).
Как я могу перебирать файлы, вызывать эту функцию и добавлять результаты после каждой итерации?
TEXT:
A bunch of sentences
CUSTOMER: 78787
amount (500 dollars)
A bunch of sentences
CODE
def find(customer, amount):
with open(r"file.txt",'r') as myfile:
text = myfile.read()
customer = re.findall(r"^CUSTOMER:[\s](.*)\d+", text)
amount = re.findall(r'\((.*?)\)', text)
return customer, amount
Функция работает, но только для одного файла, который в данный момент читается.