re.escape(pattern) 可以对字符串中所有可能被解释为正则运算符的字符进行转义的应用函数。如果字符串很长且包含很多特殊的字符,而你又不想输入一大堆反斜杠,或者字符串来自于用户(比如通过raw_input函数获取输入的内容),且要用作正则表达式的一部分的时候,可以使用这个函数。
例子1:
import re
import string
print(string.punctuation)
print('[{0}]'.format(re.escape(string.punctuation)))
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^_\`\{\|\}\~
例子2
print(re.escape('www.python.org'))
re.findall(re.escape('w.py'),"jw.pyji w.py.f")
'www\\.python\\.org'
['w.py', 'w.py']
网友评论