string.translate ()с данными юникода в питоне

У меня есть 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?

24
задан adohertyd 27 July 2012 в 17:08
поделиться