String Formatierung

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
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

Hallo zusammen

Mit

Code: Alles auswählen

import os

for k, v in os.environ.items():
    print(("%s" + "=" + "%s") % (k, v))
kann ich mir alle System-/User Variablen und ihren zugehörigen Pfad ausgeben (sorry, wenn das nicht ganz richtig ist).
Ich will das nun so ausgeben, dass alle "="-Zeichen schön genau übereinander stehen und dann erst nach einem weitern Leerschlag die Pfade folgen. Ich habe das Gefühl, es lässt sich irgendwie mir rjust() oder ljust() machen, aber die bauen einfach zusätzliche Abstände ein.

Wäre dankbar für Hinweise.
mzh
[url=http://www.proandkon.com]proandkon.com[/url]
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Mit Python 2.5.2:

Code: Alles auswählen

>>> import os
>>> for k,v in os.environ.items():
...     print('%s = %s') % (k, v)
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Hallo mzh!

Code: Alles auswählen

>>> import os
>>> max_len = max(len(key) for key in os.environ.keys())
>>> for key, value in os.environ.items():
...     print key.ljust(max_len), "=", value
...
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

derdon hat geschrieben:Mit Python 2.5.2:

Code: Alles auswählen

>>> import os
>>> for k,v in os.environ.items():
...     print('%s = %s') % (k, v)
Hm, also das macht genau was ich hatte...
[url=http://www.proandkon.com]proandkon.com[/url]
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

gerold hat geschrieben:Hallo mzh!

Code: Alles auswählen

>>> import os
>>> max_len = max(len(key) for key in os.environ.keys())
>>> for key, value in os.environ.items():
...     print key.ljust(max_len), "=", value
...
mfg
Gerold
:-)
Danke. Genau so.
[url=http://www.proandkon.com]proandkon.com[/url]
Antworten