Habe hier folgendes Problem: Ich habe diverse Werte in einem Array gespeichert. Diese möchte ich in einer Zeile ausgeben. Hinzu kommt das ich eine art "tab" haben möchte der die Werte in immer gleichem Abstand ausgibt. Dafür habe ich eine Funktion geschrieben die genau das macht. Um das Array auszugeben rufe ich eine Schleife mit dieser Funktion auf.
Nur leider print'ed python jedes mal noch einen Zeilenumbruch nach jedem Wert anstatt alles in eine Zeile zu packen. Leider scheint strip() nicht so zu funktionieren wie es sollte. Hat jemand 'ne Idee ?
Hier ein Auszug aus dem Code:
Code: Alles auswählen
################################################
def tab(string,tab_width):
string = str(string)
stringlen = len(string)
if tab_width == None:
tab_width = 4
if stringlen >= tab_width:
tab_width = stringlen + 1
else:
space = " " * (tab_width - stringlen)
return (string + space).strip()
################################################
for i in range(0,len(OutputArray)):
print OutputArray[i][0]+":"
print "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23"
print "-----------------------------------------------------------------------------------------------"
for t in range(1,24):
print tab(OutputArray[i][t],5).strip()