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ß
font ändern in Output.txt file
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ß
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ß
@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.
Ja - kommt drauf an.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ß
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