Почему re.sub возвращает None? - PullRequest
0 голосов
/ 30 ноября 2018

Я видел эту функцию в каком-то коде на github, я думаю, что его цель - очистить эти знаки от входного текста, но я не знаю, почему каждая строка, которая подается в этот вывод, становится None.Любая помощь приветствуется.

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

1 Ответ

0 голосов
/ 30 ноября 2018

Python-функции, в которых отсутствует явная неявность оператора return, возвращают None.Ваша clean функция не имеет оператора возврата.Вы можете попробовать добавить return text.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...