У меня есть список переменных:
variables = ['VariableA', 'VariableB','VariableC']
который я собираюсь искать, строка за строкой
ifile = open("temp.txt",'r')
d = {}
match = zeros(len(variables))
for line in ifile:
emptyCells=0
for i in range(len(variables)):
regex = r'('+variables[i]+r')[:|=|\(](-?\d+(?:\.\d+)?)(?:\))?'
pattern_variable = re.compile(regex)
match[i] = re.findall(pattern_variable, line)
if match[j] == []:
emptyCells = emptyCells+1
if emptyCells == 0:
for k, v in match[j]:
d.setdefault(k, []).append(v)
Требуется, чтобы я оставлял только те строки, где совпадают все регулярные выражения!
Я хочу собрать все результаты для каждой переменной в словаре, где имя переменной является ключом, а значение становится списком всех совпадений.
Предоставленный код - это только то, что я обнаружил до сих пор, и он еще не работает идеально ...