string.translate () mit Unicode-Daten in Python
Ich habe 3 APIs, die JSON-Daten an 3 Wörterbuchvariablen zurückgeben. Ich nehme einige der Werte aus dem Wörterbuch, um sie zu verarbeiten. Ich habe die spezifischen Werte gelesen, die ich in die Liste aufnehmen möchtevaluelist
. Einer der Schritte besteht darin, die Interpunktion von ihnen zu entfernen. Ich benutze normalerweisestring.translate(None, string.punctuation)
Für diesen Prozess, aber da die Wörterbuchdaten Unicode sind, erhalte ich den Fehler:
wordlist = [s.translate(None, string.punctuation)for s in valuelist]
TypeError: translate() takes exactly one argument (2 given)
Gibt es einen Weg, dies zu umgehen? Entweder durch Codierung des Unicodes oder als Ersatz fürstring.translate
?