Seite 1 von 1

Tabs in txt file

Verfasst: Mittwoch 23. August 2006, 10:30
von Mati
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

Verfasst: Mittwoch 23. August 2006, 11:01
von Joghurt
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.

Verfasst: Mittwoch 23. August 2006, 12:13
von Mati
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??

Verfasst: Mittwoch 23. August 2006, 12:20
von gerold
Hi Mati!

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

lg
Gerold
:-)

Verfasst: Mittwoch 23. August 2006, 12:23
von gerold
PS: ``%s`` verändert deine Zahl nicht

lg
Gerold
:-)