У меня есть 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)
Есть ли способ обойти это? Либо закодировав юникод, либо заменив string.translate
?