我在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/