Więc mam funkcję, która tworzy małą tabelę gwiazd na podstawie niektórych danych zebranych w innym miejscu w programie. Podczas gdy tabela generuje poprawne dane wyjściowe, ponieważ liczba znaków w każdym numerze zmienia się, to wyrównuje tabelę. Na przykład,Jak wyrównać tekst w pythonie?
70-78: *****
79-87: ***
88-96: ****
97-105: **
106-114: ******
115-123: ****
Czy istnieje jakiś sposób, aby gwiazdy wyrównać (hehe), tak, że wyjście jest coś takiego:
70-78: *****
79-87: ***
88-96: ****
97-105: **
106-114: ******
115-123: ****
Oto jak ja obecnie wydrukować tabelę.
for x in range(numClasses):
print('{0}-{1}: {2}'.format(lower[x],upper[x],"*"*num[x]))
Czy stare formatowanie ciągów jest jedynym sposobem na osadzenie wartości zmiennej w nawiasach klamrowych nowego formatowania ciągów? – CopOnTheRun
Nie, można również użyć nowego formatowania tam, ale wtedy trzeba by uciec przed nawiasem klamrowym, lub użyć zamiast tego zagnieżdżonych zamienników - co, jak sobie uświadomiłem, byłoby jeszcze lepsze, więc zobacz edycję w mojej odpowiedzi :) – poke
Just dla wyjaśnienia, dlaczego musisz ustawić cyfry równe sobie? Możesz użyć już zdefiniowanych zmiennych w innym miejscu funkcji '.format()'. – CopOnTheRun