ich habe bisher C, C++ und Java programmiert. Pythin ist neu und ich finde einfach keine Erklärung zu diesen Konstrukten:
value = [line.strip() for line in file.readlines()]
Das gibt es noch in andern Ausführungen. Ich weiß, was das Resultat ist, aber kann mir jemand erklären, wie und was das macht?
Ich will z.B. eine Datei zeilenweise auslesen. Wenn ich die Datei öffne, kann ich mit arr = file.readlines() die einzelnen zeilen in einer Liste speichern. Jedoch sind noch die abschließenden '\n' mit im Array. Das obige Beispiel schneidet den zeilenumbruch ab. ich habe es mit einer for-Schleife probiert (was nicht funktionierte) und habe dann den obigen Code gefunden.
Code: Alles auswählen
file = open("C:/tmp/" + fname)
arr = file.readlines()
for x in arr:
arr2.append(x.strip('\n'))
file.close()
Vielen Dank für euer Hilfe.
MfG
kreuzritter