Что я подался работать с re
модуля Python является то, что вы всегда создают match
объект при работе с re
функцийнеявной или неопределенный объект матч
Может кто-то пожалуйста, объясните, почему и как этот кусок кода работает? Я не могу пройти через это.
import re
text = "1 < than 2 > 0 & not 'NULL'"
html_escapes = {'&': '&',
'<': '<',
'>': '>',
'"': '"',
'\'': '''}
def multiwordreplace(txt, worddict):
rc = re.compile('|'.join(map(re.escape, worddict)))
def translate(match):
return worddict[match.group(0)]
return rc.sub(translate, txt)
print multiwordreplace(text, html_escapes)
Где этот match
объект?
Что вы имеете в виду «* приходит от? *» –
Что я имею в виду, кто или что создает объект 'match' и передает его на' translate'. Для меня это похоже на то, что оно создается «на лету». – daniel402