#python #list #punctuation
#python #Список #пунктуация
Вопрос:
У меня есть эта переменная:
Words = ["Hi",".","how","are","you","?","I","feel","like","I","could",",","do","better"]
Из этого мне нужна переменная, которая находит все знаки препинания и также помещает их в список. Вот так:
Punctuations = [".","?",","]
Комментарии:
1. Есть много способов сделать это, вы предпринимали какие-либо попытки?
2. я использовал метод string.punctuation
Ответ №1:
Вы можете использовать string.punctuation
для определения знаков препинания:
from string import punctuation
punctuations = [w for w in words if w in punctuation]
Ответ №2:
Решение с использованием re.findall
функции:
import re
Words = ["Hi",".","how","are","you","?","I","feel","like","I","could",",","do","better"]
Punctuations = re.findall("[^ws] ", ''.join(Words))
print(Punctuations) # ['.', '?', ',']