Encontrei esta solução em um fórum. É interessante conhecer!
criando a função que recebe a lista de palavras
from string import punctuation
punct = set(punctuation)
lista_tratada = ['Python!', 'é', 'uma', 'linguagem', 'de', 'programação', 'poderosa', 'versátil',
'e', 'fácil', 'de', 'aprender', 'utilizada', 'em', 'diversos', 'campos', 'desde',
'análise', 'de', 'dados', 'até', 'inteligência', 'artificial']
def verificacao(lista):
for palavra in lista:
try:
if any(char in punct for char in palavra):
raise ValueError(f'A palavra \033[1m{palavra}\033[0m apresenta pontuações')
except ValueError as e:
print(f'Erro: {e}')
verificacao(lista_tratada) # Erro: A palavra Python! apresenta pontuações