Как разбить строку на пробелы и знаки препинания, но сохранить знаки пунктуации? - PullRequest
0 голосов
/ 24 января 2020

Если я хочу использовать re.split в Python для достижения этой цели, как это сделать? Например: «Дональд Трамп! Дональд? козырь '->
['donald','trump','!','donald','?','trump']

Ответы [ 2 ]

3 голосов
/ 24 января 2020

Вы можете определить регулярное выражение, которое соответствует либо словам (\w+), либо знаку вопроса (?), либо восклицательному знаку (!).

>>> s="donald trump! donald? trump"
>>> re.findall(r'\w+|\?|\!',s)
['donald', 'trump', '!', 'donald', '?', 'trump']
0 голосов
/ 24 января 2020

Если вы пытаетесь разбить строку на пробелы в python, попробуйте использовать строку разделения python ().

string = 'donald trump! donald? trump'

print(string.split(' '))

Вывод:

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