Python: список и соответствие строк

У меня есть следующее:

temp = "aaaab123xyz@+"

lists = ["abc", "123.35", "xyz", "AND+"]

for list in lists
  if re.match(list, temp, re.I):
    print "The %s is within %s." % (list,temp)

re.match совпадает только с началом строки, как мне сопоставить подстроку между ними.

8
задан RichieHindle 23 April 2010 в 07:27
поделиться

2 ответа

Вы можете использовать re.search вместо re.match .

Также кажется, что здесь вам не нужны регулярные выражения. Ваше регулярное выражение 123.35 , вероятно, не соответствует вашим ожиданиям, потому что точка соответствует чему-либо.

В этом случае вы можете выполнить простое вложение строк, используя x в s .

14
ответ дан 5 December 2019 в 06:22
поделиться

Используйте re.search или просто используйте в , если l in temp:

Примечание : built- в списке типа список не должен быть затенен, поэтому для l в списках: лучше

12
ответ дан 5 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: