Найти - Пользователи
Полная версия: как добавить элемент списка в регулярное выражение? - Python
Начало » Python для новичков » как добавить элемент списка в регулярное выражение? - Python
1
EgorSrche
Здравствуйте всем. Очень нужен ваш мудрый совет. Попробуй объяснить. В файле codes лежат номера опкодов. файл прочитал добавил их в список. В другом файле лежать все опкоды находятся в файле newcod.
Ищу их с помощью регулярных выражений, только нужно как сделать так, чтобы добавлялся элемент списка.
lookfor = s + r“.+” # как + элемент списка в качестве переменной?
то есть нужно регулярным выражением обойти весь список

 import re
l = "codes.txt" # луа
a = []
l2 = "newcod.txt" # все опкоды
with open(l, 'r') as f1:
 for i in f1.readlines():
    a.append(i) 
#print(a[3])
s = a[3]
#s = str(s)
with open(l2, 'r') as f:
   mytext = f.read()
   lookfor = s[3] + r".+" # как + элемент списка в качестве переменной?
   results = re.findall(lookfor, mytext)
   for item in results:
     print(item)




DamMercul
Объясни конкретнее, что тебе надо то?
Romissevd
 lookfor = re.compile(s[3] + r"{}".format(элемент списка)) 
EgorSrche
RomissevdСпасибо вам большое, что помогли мне решить эту проблему.
Вот моё решение.

 import re
l = "codes.txt" # луа
a = []
l2 = "newcod.txt" # все опкоды
with open(l, 'r') as f1:
 for i in f1.readlines():
  i = i.rstrip()
  a.append(i)
  with open(l2, 'r') as f:
   mytext = f.read()
   for i in a:
    lookfor = r"{}.+" .format(i) # как + элемент списка в качестве переменной?
    results = re.findall(lookfor, mytext)
   for item in results:
     print(item)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB