Входной файл содержит следующие строки:Извлечение переменных с использованием регулярных выражений питона
a=b*c;
d=a+2;
c=0;
b=a;
Теперь для каждой строки, я хочу, чтобы извлечь переменные, которые были used.For например, для линии 1, выход должен быть [a,b,c]
.Currently I я делаю следующее:
var=[a,b,c,d] # list of variables
for line in file_ptr :
if '=' in line :
temp=line.split('=') :
ans=list(temp[0])
if '+' in temp[1] :
# do something
elif '*' in temp[1] :
# do something
else :
# single variable as line 4 OR constant as line 3
Возможно ли это с помощью регулярного выражения?
EDIT:
Ожидаемый результат для указанного выше файла:
[a,b,c]
[d,a]
[c]
[a,b]
Как это вопрос слишком широк? – AkaSh
Какой результат вы ожидаете от введенного вами ввода? –
@ Robᵩ Я добавил их в вопрос – AkaSh