Mein Problem ist anders, weil es nicht mit regulären Ausdrücken handelt. also ich denke es ist ein bisschen anders. Ich habe diesen Fehler erhalten.Wie behandelt man ValueError: ungültiges Literal für float() in Python
ValueError: invalid literal for float(): 512220 0 20 34.4
2.4 0 10010 913 52 0.00
meine CSV-Datei sieht aus wie
512220 0 20 34.4 2.4 0 10010 913 52 0.00
512221 1 30 34.6 2.3 0 10230 910.3 54 0.00
512222 2 50 34.8 2.1 0 10020 932 56 0.00
512223 3 60 35.4 2.5 0 10340 945.5 58 0.00
meinen Code
with open(item[1]) as f:
lines = f.readlines()
print 'lines', lines
for k, line in enumerate(lines):
data_temporary = line.strip().split("\r\n")
ist, wenn ich "Linien" drucken habe ich
['512220 0 20 34.4 2.4 0 10010 913 52
0.00\n', '512221 1 30 34.6 2.3 0 10230 910.3
54 0.00\n', '512222 2 50 34.8 2.1 0 10020
932 56 0.00\n', '512223 3 60 35.4 2.5
0 10340 945.5 58 0.00'\n]
follwing wenn ich data_temporary i print habe nur die folgende Zeile.
['160129 29 0000 0 0.04 5.3 2.04
0.00 11758 9.13 52 0.00']
Ich habe versucht, diese Befehle und Ergebnisse sind wie folgt. . data_temporary = line.strip(). Split (“„)
['512220', '', '', '', '', '', '', '0', '', '', '', '', '', '20', '', '', '',
'', '', '', '34.4', '', '', '', '', '', '2.4', '', '', '', '', '', '0', '', '',
'', '10010', '', '', '', '', '', '913', '', '','', '', '', '52', '', '',
'', '', '', '0.00']
ich auf SO gefunden verschiedene Lösungen anzuwenden versuchte, konnte aber nicht. wie ich versuche zu verwenden
Ich denke, ich musste Liste in Zeichenfolge brechen und dann führen Sie die Operation darauf. könnte mir jemand helfen, dieses Problem zu lösen, damit ich es besser verstehe. Danke
Warum Sie spalten sich auf '\ r \ n '? Iterieren über eine Datei iteriert über die * Zeilen *. Sie wollen nur 'line.split()', das auf * whitespace * aufteilt. In der Tat wird folgendes wahrscheinlich funktionieren: '[list (map (float, line.split())) für Zeile in f] ' –
Mögliches Duplikat von [Zeichenfolge in Whitespace aufteilen in Python] (http://stackoverflow.com/questions/8113782/split-string-on-whitespace-in-python) – TemporalWolf