регулярное выражение в питоне - PullRequest
0 голосов
/ 04 июля 2018

Пожалуйста, помогите Это ошибка, которую я получаю, когда запускаю код.

import re

pat = ['ashu', 'gupta']

text = "my name is ashutosh gupta"

for pattern in pat:
    print('i am seraching for:  '+pattern)

if re.search(pat, text):
    print("Match")
else:
    print("NOT mactch")

ошибка ниже. Справка по проблеме:

i am seraching for:  ashu
i am seraching for:  gupta
Traceback (most recent call last):
  File "Regular_expression.py", line 11, in <module>
    if re.search(pat,text):
  File "/usr/lib/python2.7/re.py", line 146, in search
    return _compile(pattern, flags).search(string)
  File "/usr/lib/python2.7/re.py", line 237, in _compile
    p, loc = _cache[cachekey]
TypeError: unhashable type: 'list'

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Ну, на вопрос уже ответили @jishad av выше. Но я не думаю, что вам потребуется использовать re в этом случае.

pat = ['ashu', 'gupta']
text = "my name is ashutosh gupta"
for pattern in pat:
    print('i am seraching for:  '+pattern)
    if pattern in text:
        print("Match)
    else:
        print("Not Match")
0 голосов
/ 04 июля 2018
import re

pat = ['ashu', 'gupta']

text = "my name is ashutosh gupta"

for pattern in pat:
    print('i am seraching for:  '+pattern)

    if re.search(pattern, text):
        print("Match")
    else:
        print("NOT mactch")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...