Форум сайта python.su
0
Здравствуйте всем. Очень нужен ваш мудрый совет. Попробуй объяснить. В файле 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)
Прикреплённый файлы:
codes.txt (10,1 KБ)
Офлайн
13
Объясни конкретнее, что тебе надо то?
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
76
lookfor = re.compile(s[3] + r"{}".format(элемент списка))
Офлайн
0
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)
Офлайн