Ich hab vor Jahren ein Programm in Python 2 geschrieben, das ich nun nach Python 3 migrieren will. Wie erwartet, scheitere ich schon an trivialen Dingen.. File "klickifexi.py", line 800, in parse_url url = despace(url) File "klickifexi.py", line 3303, in despace return ' '.join(s.split()) TypeError: sequence item 0: expected str instance, bytes found Die entsprechende Funktion sieht so aus: def despace(s): return ' '.join(s.split()) Das soll (Wihte-)Spaces am Anfang und Ende eines Strings entfernen und aus Multi-Spaces einen einzelnen machen. Mit Python 2 funktioniert das auch. Wieso liefert string.split() bytes zurueck und nicht wieder str? Wie macht mans besser? -- Ullrich Horlacher Server und Virtualisierung Rechenzentrum TIK Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de Allmandring 30a Tel: ++49-711-68565868 70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
participants (3)
-
Hermann Riemann
-
Stefan Behnel
-
Ulli Horlacher