Ich mache String-Ersatz in einer Datei und mit dem csv Writer Registerkarten in der Ausgabe zu schreiben. Mit dem csv-Writer brauche ich eine wohlgeformte Liste, um den csv-Writer für die Ausgabe zu geben. Ich nehme eine Eingabezeile, die Registerkarten und Zeilenumbrüche angibt, und fügt sie in eine Liste ein, die der csv-Schreiber zu schreiben weiß.Python List Comprehension für eine Liste mit Listen
Ich habe den Code unten, der tatsächlich die Aufgabe benötigt, was ich gerne wissen würde ist, wenn dieser Code weiter mit List Verständnis auf der For-Schleife zu brechen Registerkarten in ihre eigenen Listen und ersetzt das vorhandene Element in Die Liste. Hier ist der Code:
testInput = "\\t//blah/...\\t//blah_blah/...\\n\\t-//blah/...\\t//blah/...\\n\\t//blah/...\\t//blah_blah/...\\n\\t//blah/...\\t//blah/...\\n"
new_lines = [z for z in testInput.split('\\n') if z]
x=-1
if testInput.find("\\t") >= 0:
for line in new_lines:
x+=1
lines = line.split("\\t")
new_lines[x] = lines
replacement_value = new_lines
Mit diesem Code, der für for-Schleife transformiert new_lines aus dieser:
Um dies:
können, die für die Schleife mit Listenverständnis neu geschrieben werden?
Sie sollten dies wirklich auf http://codereview.stackexchange.com – beoliver
Post ich bin verwirrt. Was ist dieser "CSV-Schreiber" von dem du sprichst? Ich sehe keine in deinem Code. –
Gibt es einen Grund, warum Sie ein Listenverständnis wünschen? In Ihrem Fall wird die 'for'-Schleife, die Sie haben, eine bessere Leistung ergeben: Ihre Iteration. – Daniel