hallo,
mit print '\tbla' , erzeuge ich einen tab, der aber 8 leerzeichen oder so entpricht.
wie bekomme ich diesen TAB in der print ausgabe auf z.b. 2 leerzeichen?
danke fuer euere hilfe
chris
TAB laenge in print-ausgabe festlegen?
du koenntest natuerlich print foo.replace('\t', ' ' * tab_length) machenmchris hat geschrieben:hallo,
mit print '\tbla' , erzeuge ich einen tab, der aber 8 leerzeichen oder so entpricht.
wie bekomme ich diesen TAB in der print ausgabe auf z.b. 2 leerzeichen?
danke fuer euere hilfe
chris
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
Anzumerken sei noch, dass es keine andere Lösung als die von name gibt, denn die Länge eines Tabs bestimmt nicht das Programm, sondern das Ausgabemedium.mchris hat geschrieben:mit print '\tbla' , erzeuge ich einen tab, der aber 8 leerzeichen oder so entpricht.
wie bekomme ich diesen TAB in der print ausgabe auf z.b. 2 leerzeichen?
Deswegen sollte man ja im Quelltext auch Leerzeichen nutzen.
Natürlich gibt es eine andere Lösung und vor allem auch eine *korrekte*. Jedes Tab mit einer festen Anzahl von Leerzeichen zu ersetzen ist falsch, weil es auf die Position des Tabs ankommt, wieviele Leerzeichen bis zum nächsten "Tabstop" einzufügen sind.
Zeichenketten besitzen eine `expandtabs()`-Methode für diesen Zweck.
Zeichenketten besitzen eine `expandtabs()`-Methode für diesen Zweck.