Узнайте все знаки препинания в предложении, которое было помещено в список

#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)  # ['.', '?', ',']