ich habe ein kleines Problem mit Python. Ich lese eine Datei zeilenweise ein und speichere deren Inhalt in mehreren Variablen, die ich dann entsprechend in eine DB einbaue:
Code: Alles auswählen
for line in file(myDBfile, "r"):
try:
[id, A, B, C, D, E, D1, D2] = line.split('\t')
....
Es handelt sich um sehr viele Einträge, und ab und an kriege ich eine Fehlermeldung (ValueError: Too many values to unpack). Ich habe herausgefunden, dass es daran liegt, dass String C dummerweise teilweise (wenn auch recht selten) selbst einen "\t" enthält.
Da ich mich eigentlich nur für A, B und E interessiere, dachte ich mir, dass es auch ausreichen würde, wenn ich die Einträge "von hinten" aufspalte, um an String E heranzukommen (in etwa so: [rest, E, D1, D2] = ???). Aber ich weiß leider nicht, wie man das anstellen kann. Könnte mir einer von euch vielleicht netterweise helfen?
Vielen Dank und viele Grüße!