Уведомления

Группа в Telegram: @pythonsu

#1 Июль 26, 2018 18:36:42

EgorSrche
Зарегистрирован: 2018-03-10
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

как добавить элемент списка в регулярное выражение? - Python

Здравствуйте всем. Очень нужен ваш мудрый совет. Попробуй объяснить. В файле 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)




Прикреплённый файлы:
attachment codes.txt (10,1 KБ)

Офлайн

#2 Июль 26, 2018 19:29:59

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

как добавить элемент списка в регулярное выражение? - Python

Объясни конкретнее, что тебе надо то?



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#3 Июль 26, 2018 20:42:21

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

как добавить элемент списка в регулярное выражение? - Python

 lookfor = re.compile(s[3] + r"{}".format(элемент списка)) 

Офлайн

#4 Июль 28, 2018 05:28:18

EgorSrche
Зарегистрирован: 2018-03-10
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

как добавить элемент списка в регулярное выражение? - Python

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version