Python: Split -, Streifen -, und Reihen sich in eine Linie
Ich bin gespannt, ob Ihr einige python-magic ich kann nicht wissen, zu erreichen, ein bisschen Frivolität
gegeben, die Zeile:
csvData.append(','.join([line.split(":").strip() for x in L]))
Versuche ich zu teilen Sie eine Linie auf :
, trim whitespace um Sie, und kommen Sie mit auf ,
problem ist, da das array wird zurückgegeben von line.split(":")
, die
for x in L #<== L doesn't exist!
Ursachen Fragen, da habe ich keine Namen für das array zurückgegeben line.split(":")
So, ich bin neugierig, ob es ist ein sexy Stück der syntax, die ich verwenden könnte, um dies zu erreichen in einem Schuss?
Prost!
- Feste strip zu strip()
InformationsquelleAutor PandemoniumSyndicate | 2012-09-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies auch tun:
replace()
. 🙂for sp in [' ', '\n', '\t']: line = line.replace(sp, '')
Gegeben ein string S:
','.join(x.strip() for x in s.split(':'))
.Sowas?:
Dauert es eine Weile, um zu begreifen, auf die Liste Verstehens. Sie sind im Grunde nur verpackte Schleifen, wenn Sie brechen nach unten.
So, wenn das lernen, versuchen, es zu brechen, als eine normale Schleife, und dann übersetzen Sie in einer Liste erfassen.
In Ihrem Beispiel müssen Sie nicht zuweisen, die
line
variable überall, so wäre es ein Fehler auch in einem standard-loop.