python - 为什么 re.sub 返回 None ?

标签 python regex

我在github上的一些代码中看到了这个函数,我认为它的目的是从输入文本中清除这些符号,但我不知道为什么输入到这个输出中的每个字符串都变成了None。如有任何帮助,我们将不胜感激。

def clean(self, text):
    text = re.sub('[^\w\s\d\'\-\"]','', text)
    text = text.lower()

最佳答案

缺乏显式return语句的Python函数会隐式返回None。您的 clean 函数没有 return 语句。您可以尝试添加返回文本

关于python - 为什么 re.sub 返回 None ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53550870/

相关文章:

python - 有什么区别? (由于多字符串中的前导空格,Python 单元测试失败(?))

javascript - 正则表达式匹配除空格和最后 4 个字符以外的所有字符

匹配每个括号元素的 Python RegEx

python - DRF 的 CurrentUserDefault 未返回用户

javascript - 将所有下拉数据从 HTML/Jenja 发送回 Flask 服务器

python - 使用python从时间戳中提取小时

c++ - 在 boost 正则表达式中使用 char* 上的字符串迭代器

python将列表字符串转换为列表列表

regex - 正则表达式可以与其他语言一起使用吗?

ios - 删除 Swift 中两个特定分隔符之间的字符,处理嵌套结果