Не могу сделать это список - Python - PullRequest
0 голосов
/ 27 ноября 2018

Я искал и отвечал, но не мог найти ответ.

Я не могу сделать эту строку в списке, как я могу напечатать ее в виде списка?

пожалуйста, совет.

punctuation = ['.','(',')','?',':',':',',','.','!','/','"',"'",'@','#','$','%','^','&','*']
tokenize = str(input("Please enter a sentence " ))
tokenize = "".join(char for char in tokenize if char not in punctuation)
print ("Tokenized:",tokenize.lower())

1 Ответ

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

Вы можете использовать re.split с шаблоном чередования:

import re
punctuation = ['.','(',')','?',':',':',',','.','!','/','"',"'",'@','#','$','%','^','&','*']
tokenize = str(input("Please enter a sentence: " ))
print(re.split('|'.join(map(re.escape, punctuation)), tokenize))

Пример ввода и вывода:

Please enter a sentence: Hello,World!foo:bar
['Hello', 'World', 'foo', 'bar']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...