我无法理解re.sub()
函数在Python中的作用。我已经阅读了文档和其他StackOverflow帖子,但它们都没有清楚地解释re.sub()
函数。有人能帮我理解吗?例如:
def _strip(s):
return re.sub(r'[W_]+', '', s)
我知道这个函数可以删除单词中的非字母字符。例如
_strip('Hi there!') == 'Hi there'
- 但是为什么这个函数在
r
标签之后使用''
呢 - 为什么
r
标签后面的方括号中没有使用+
符号
r
:原始字符串''
:替换+
:前面的一个或多个[W_]+
:W
或_
中的一个或多个
请参阅https://docs.python.org/3/library/re.html#re.sub所有这些都在这里得到了解释。