[Python-de] ASCII file lesen

Rainer Fischbach fischbach at ecs-gmbh.de
Die Jan 20 14:01:20 CET 2004


unter der Prämisse, dass die Zahlen nur durch Kommata getrennt sind
und die Zeilen in zls steht, einfach so:

map (lambda l: map (float, l.split (',')), zls)

bei Deinem Beispiel liefert das:

[[47408983.0, 9620543.0, 441.35742199999999], 
[47408983.0, 9620543.0, 441.44334800000001]]

Falls das Trennmuster komplizierter ist 
(z.B. unbestimmt viel Whitespace um das Komma etc.)
empfehle ich das re.split zu verwenden.

sl, Rainer

-----Original Message-----
From:	dbuechel at tiscali.ch [mailto:dbuechel at tiscali.ch]
Sent:	Tue 1/20/2004 12:55 PM
To:	python-de at python.net
Cc:	
Subject:	[Python-de] ASCII file lesen
Hallo!

Kennt jemand eine einfache Art um Koordinaten aus einem ASCII file als Zahlen
und nicht als String in eine Liste einzulesen?
Mein ASCII file hat folgende Form:

47408983,9620543,441.357422
47408983,9620543,441.443348
usw.

Wenn ich nun input=open('file','r') und dann S=input.readlines() ausführe,
erhalte ich eine Liste mit Strings und nicht Zahlen.
Danke für jegliche Tipps.

Mfg Daniela






_______________________________________________
Python-de maillist  -  Python-de at python.net
http://python.net/mailman/listinfo/python-de