Tabulator
Verfasst: Donnerstag 23. Juli 2009, 17:50
Hallo,
folgende Funktion habe ich zur Nutzung in `curses` geschrieben, vielleicht gibt es noch andere Anwendungsmöglichkeiten.
Gruß
JaKlaRo
folgende Funktion habe ich zur Nutzung in `curses` geschrieben, vielleicht gibt es noch andere Anwendungsmöglichkeiten.
Code: Alles auswählen
#! /usr/bin/envr python
# -*- coding: utf-8 -*-
def tab(string="", tab_width=8, focus='left'):
string = str(string)
stringlen = len(string)
space = " " * (tab_width - stringlen % tab_width)
if focus == 'center': # string mittig
space = " " * ((len(space) + len(space) %2) / 2)
string = space + string
if (stringlen % 2) != (tab_width % 2):
space = " " * (len(space) - 1)
elif focus == 'right': # string rechtsbündig
string, space = space, string
elif focus == 'left': # string linksbündig
pass
return string + space
if __name__=="__main__":
print "So wird's benutzt:"
print tab("bla")
print tab ("bla", focus='right') + tab("bla")
print tab() + tab("bla", focus='right') + tab("bla")
print tab("blablabla", focus='center') + tab("bla")
print "\nSo nicht!"
print tab("bla")
print tab ("bla", focus='right'), tab("bla")
print tab(), tab("bla",focus='right'), tab("bla")
print tab("blablabla", focus='center'), tab("bla")
JaKlaRo