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.
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

Tabs in txt file

Beitragvon Mati » 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
Benutzeravatar
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Beitragvon Joghurt » 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

Beitragvon Mati » 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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Beitragvon gerold » 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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Beitragvon gerold » 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.

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot], Kebap