string.translate () с данными Юникода в Python
У меня есть 3 API, которые возвращают данные json 3 словарным переменным. Я беру некоторые значения из словаря для их обработки. Я читаю конкретные значения, которые я хочу, чтобы списокvaluelist
, Одним из шагов является удаление пунктуации с них. Я обычно пользуюсьstring.translate(None, string.punctuation)
для этого процесса, но так как данные словаря имеют юникод, я получаю ошибку:
wordlist = [s.translate(None, string.punctuation)for s in valuelist]
TypeError: translate() takes exactly one argument (2 given)
Это можно обойти? Либо путем кодирования Unicode или замены дляstring.translate
?