Folgendes Problem habe ich beim Zerlegen einer importierten Textdatei.
Der Import und das Aufsplitten in einzelne Zeilen funktioniert.
Beim Aufsplitten der Zeilen in Spalten hakt es noch.
Das Problem ist, dass die Spalten in den ersten beiden Zeilen der Textdatei über ein "|" und in den nachfolgenden
Zeilen über ein Leerzeichen getrennt werden.
Die Zeile "li.append([ ....." habe ich vorerst auskommentiert.
Könnt ihr mir helfen? Und kann mir eines sagen, wie man hier Dateien hochladen kann?
#textfile.txt
10237 | Knoten unten
Frequenz | Displacement Z Magnitude | Reaction Force Z Magnitude
5 0.000625 177.552
15.101 0.000625 180.333
25.202 0.000625 184.088
35.303 0.000625 188.597
Code: Alles auswählen
import sys
try:
d = open("textfile.txt")
except:
print("Dateizugriff nicht erfolgreich")
sys.exit(0)
gesamtertext = d.read()
d.close()
# Umwandeln in eine Liste von Zeilen
zeilenliste = gesamtertext.split(chr(10))
# Jede Zeile umwandeln in Liste von int, string, float
li = []
for zeile in zeilenliste:
if zeile:
zeile2=zeile.strip()
zeile3=zeile2.replace(" "," ")
zwliste1 = zeile.split("|")
print zwliste1
#li.append([zwliste[0],zwliste[1],zwliste[2]])
# Ausgabe
for p in li:
print p[0]+" "+p[1]+" "+p[2]