string.translate () com dados unicode em python
Eu tenho 3 APIs que retornam dados json para 3 variáveis de dicionário. Eu estou tomando alguns dos valores do dicionário para processá-los. Eu li os valores específicos que eu quero para a listavaluelist
. Um dos passos é remover a pontuação deles. Eu normalmente usostring.translate(None, string.punctuation)
para este processo, mas como os dados do dicionário são unicode, recebo o erro:
wordlist = [s.translate(None, string.punctuation)for s in valuelist]
TypeError: translate() takes exactly one argument (2 given)
Existe uma maneira de contornar isso? Codificando o unicode ou um substituto parastring.translate
?