Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Hallo,
ich hab auf meinem Mac python 2.5.1 und python 3.0.1. Wenn ich folgenden Beispielcode mit python 2.5 ausfuehre, gibt es keinen Fehler. Starte ich das Skript hingegen mit python3.0 erhalte ich einen ImportError: cannot import strip.
Hab schon in der Documentation und im Changelog von python 3 gesucht aber nix gefunden. Hoffe ihr koennt mir weiter helfen.
Gruß roby
Da solltest du das durchaus finden - oder besser gesagt nicht, da es herausgeflogen ist .
`strip' aus `string' brauchst du aber nicht. Das ist schon lange eine string-methode, d.h. du kannst es direkt auf strings anwenden:
Diese Funktionen erscheinen in er 2.x-Doku auch unter deprecated. Sie sind zwar noch da (in der 2er-Serie), aber benutzen sollte man sie trotzdem nicht mehr.
Ok soweit hab ich das auch gesehen, aber ich hab nach ner Stelle gesucht wo konkret steht das es rausgeflogen ist und was man als Alternative im Zusammenhang mit map verwenden kann. Ok ich koennte auch in ner Schleife das strip() auf jedes Element in der Liste anwenden finde das aber nicht so elegant wie s = map(strip, line.split(':', 1)); .
roby hat geschrieben:Ok soweit hab ich das auch gesehen, aber ich hab nach ner Stelle gesucht wo konkret steht das es rausgeflogen ist und was man als Alternative im Zusammenhang mit map verwenden kann.
Ok ich koennte auch in ner Schleife das strip() auf jedes Element in der Liste anwenden finde das aber nicht so elegant wie s = map(strip, line.split(':', 1)); .
@Leonidas: Warum erzeugst du zuerst mit imap einen Generator, den du mit list anschließend in eine Liste umwandelst? map alleine würde doch reichen. Dann hast du einen Funktionsaufruf weniger und das gleiche Ergebnis.
derdon hat geschrieben:@Leonidas: Warum erzeugst du zuerst mit imap einen Generator, den du mit list anschließend in eine Liste umwandelst? map alleine würde doch reichen. Dann hast du einen Funktionsaufruf weniger und das gleiche Ergebnis.
Weil ``list()`` nur da ist, um den Generator anzuzeigen. In "echtem" Code würde ich da kein ``list()`` machen sondern den Generator so wie er ist stehenlassen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice