Seite 1 von 1

font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 09:05
von gottlieb
Hallo,
Ich schreibe einige Strings in eine *.txt Datei mit Python. Lässt sich die Farbe und/oder Formatierung einzelner Strings irgendwie einstellen, sodass diese im Text zb. farbig erscheinen?
Egal was ich versuche, bisher ist immer der ganze Text standartmässig in Schriftgröße 12 und fett.
Gruß

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 09:15
von EyDu
Nein, das ist beim txt-Format generell nicht möglich. An deiner Stelle würde ich einfach HTML verwenden.

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 09:43
von gottlieb
okay, vielen dank trotzdem.

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 09:56
von gottlieb
Jetzt hab ich dann eine andere Frage:

Kann man eine zwei-dimensionale Liste so als *.csv speichern, dass die einzelnen Einträge der Unterlisten die Spalten füllen?
Bisher habe ich leider nur Dokumentationen gefunden, in denen die Listeneinträge hintereinander, durch einen Delimiter in die erste Spalte geschrieben werden.

Gruß

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 10:07
von webspider
Verwende ein Format wie JSON (oder YAML), dann kannst du dich in Sachen Whitespace und Alignment wie dir beliebt austoben. Das hat dann noch den Vorteil, dass die Korrektheit der Daten weniger wackelig als bei CSV ist.

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 10:09
von gottlieb
Okay, hat sich erledigt. Ich habe es auf ganz primitive Art mit zwei Schleifen als *.csv hinbekommen.
Danke für die Hilfe!

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 10:12
von BlackJack
@gottlieb: Da in Dateien die Bytes sequenziell gespeichert werden und eine *Zeile* nach der anderen in der Datei steht, gibt es so eine Möglichkeit nicht direkt. Du musst halt einfach aus Deinen Spaltenlisten, Zeilenlisten machen und die dann speichern. Die `zip()`-Funktion (oder `itertools.izip()`) ist dabei sehr nützlich.

Re: font ändern in Output.txt file

Verfasst: Donnerstag 25. April 2013, 10:21
von xeike
gottlieb hat geschrieben:Ich schreibe einige Strings in eine *.txt Datei mit Python. Lässt sich die Farbe und/oder Formatierung einzelner Strings irgendwie einstellen, sodass diese im Text zb. farbig erscheinen?
Egal was ich versuche, bisher ist immer der ganze Text standartmässig in Schriftgröße 12 und fett.
Gruß
Ja - kommt drauf an.

Es gibt die Möglichkeit, bei der Ausgabe von Text Ansi-Steuercodes einzufügen. Suche mal nach "Ansi Escape Code". Fett und farbig geht, die Schriftgröße lässt sich darüber nicht einstellen. Die Fähigkeiten hängen davon ab, welche Umgebung du benutzt, also welches Ausgabemedium.

Unter Linux macht es `ls --color` so.

Edit: Beispiel:

Code: Alles auswählen

print("\x1b[0m\x1b[01;32m ich bin grün \x1b[0m")

Xe