Tabs in txt file

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

Mittwoch 23. August 2006, 10:30

Hallo,
ich lese aus einem file zahlen aus.
Diese koennen sehr kurz sein aber auch sehr lang z.B
0.0
oder
0.0000005

nun moechte ich 2 Zahlen immer nebeneinander haben
also:
0.0 0.999999

ich schreibe das so ins file:
zahl1 + ",\t" + zahl2

das geht aber nicht. Es passiert damit folgendes:
0.0 9.999999
8.0000 9.88888888
3.999999 8.3333

also wenn die zahl kuerzer ist als ein tab dann sind nicht alle in einer spalte.
Mit 2 tabs gehts auch nicht.

Hat jemand eine Idee?

Danke
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Mittwoch 23. August 2006, 11:01

Die Zahlen formatiert in die Datei schreiben:

Code: Alles auswählen

>>> "%-10i %-10.1f %-10i" % (42, 976.33315, 99994194)
'42         976.3      99994194  '
Ohne Minuszeichen wird rechtsbündig orientiert.
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

Mittwoch 23. August 2006, 12:13

danke!
damit werden ja nuller angehaengt wenn eine Zahl nicht die gewuenschte laenge hat. Geht das auch irgendwie so dass die Zahl dann keine Nuller angehaengt bekommt aber trotzdem der Abstand eingehalten wird??
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Mittwoch 23. August 2006, 12:20

Hi Mati!

Zieh dir das mal rein: http://docs.python.org/lib/typesseq-strings.html

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Mittwoch 23. August 2006, 12:23

PS: ``%s`` verändert deine Zahl nicht

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Antworten