string.translate () con datos Unicode en Python
Tengo 3 API que devuelven datos json a 3 variables del diccionario. Estoy tomando algunos de los valores del diccionario para procesarlos. Leo los valores específicos que quiero a la lista.valuelist
. Uno de los pasos es quitar la puntuación de ellos. Normalmente usostring.translate(None, string.punctuation)
para este proceso, pero como los datos del diccionario son unicode, aparece el error:
wordlist = [s.translate(None, string.punctuation)for s in valuelist]
TypeError: translate() takes exactly one argument (2 given)
¿Hay alguna forma de evitar esto? Ya sea mediante la codificación de Unicode o un reemplazo destring.translate
?