urlencode() rückwärts?
Danke euch beiden, das funktioniert leider nicht, als Fehlermeldung erhalte ich, dass man Listen nicht kodieren kann. (AttributeError: 'list' object has no attribute 'decode')
-
- User
- Beiträge: 996
- Registriert: Mittwoch 9. Januar 2008, 13:48
Oh Mist, stimmt. Dekodiere den Inhalt schon beim Auslesen. Sowas hier:
Code: Alles auswählen
with open(dateiname) as datei:
inhalt = datei.read().decode(encoding).split('\n')
Meinst du nicht, dass man spätestens an dieser Stelle mal eine LC in Erwägung ziehen sollte?Dav1d hat geschrieben:So sollte es gehen, ich bin mir aber wirklich nicht sicher!
//Edit zu langsam, um 5minCode: Alles auswählen
>>> list(map(lambda x: up(x.decode('utf-8')), [b'%7C', b'%20', b'test+test'])) ['|', ' ', 'test test']
OK, das funktioniert, nur leider hab ich das Problem, dass nun jedes Element der Liste bloß ein Zeichen enthält - wie kann ich das nun so machen, dass (wie ursprünglich eigentlich auch) ein Element den ganzen Datensatz (bestehend aus 6 Feldern, mit Komma getrennt) enthält.
-
- User
- Beiträge: 996
- Registriert: Mittwoch 9. Januar 2008, 13:48
Na wie beschrieben. (ungetestet:)
Code: Alles auswählen
with open(dateiname) as datei:
zeilen = map(dieses-unqoute-ding, datei.read().decode(encoding).split('\n'))
Ah, nun hab ich es verstanden und es funktioniert einwandfrei!
Danke an alle die mir geholfen bzw. es versucht haben!!
Danke an alle die mir geholfen bzw. es versucht haben!!
Ja könnte man...snafu hat geschrieben:Meinst du nicht, dass man spätestens an dieser Stelle mal eine LC in Erwägung ziehen sollte?Dav1d hat geschrieben:So sollte es gehen, ich bin mir aber wirklich nicht sicher!
//Edit zu langsam, um 5minCode: Alles auswählen
>>> list(map(lambda x: up(x.decode('utf-8')), [b'%7C', b'%20', b'test+test'])) ['|', ' ', 'test test']
Wie schauts eig. mit der Geschwindigkeit von map aus?
Schneller als eine LC (ohne lambda, einfach nur unquote_plus)?
the more they change the more they stay the same
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nein, langsamer, weil der Overhead der Funktionsaufrufe hinzukommt.Dav1d hat geschrieben:Wie schauts eig. mit der Geschwindigkeit von map aus?
Schneller als eine LC (ohne lambda, einfach nur unquote_plus)?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice