Spojrzałem na to i nie mogę się dowiedzieć, dlaczego się dzieje.

print "Percentage of A\tB\tC\tD"
#prints: Percentage of A B      C        D

Jednak,

print "Percentage of  A\tB\tC\tD"
#prints: Percentage of  A        B       C        D

Dwa pytania:

  1. Dlaczego dodatkowa przestrzeń między of a A ma znaczenie?
  2. Dlaczego nie są interwały przestrzeni między literami równoważnymi w każdym z wydruków?
0
Steve P. 1 grudzień 2013, 06:08

2 odpowiedzi

Najlepsza odpowiedź

W jaki sposób obsługiwane są zakładki, zależy od terminalu lub konsoli. Często tirusują do określonej zakładki; Predefiniowane kolumny niezależnie od tego, gdzie karta została wydrukowana.

Na przykład. Jeśli zakłada się zatrzymuje się co 8 przestrzeni, drukowanie zakładki w kolumnie 12 oznacza kursor przeskakuje do kolumny 16, a nie pomiń 8 spacji do kolumny 20.

Dzięki dodaniu miejsca wykonałeś kartę wypełnić zakładkę Dalej Stop w pozycji 24:

>>> len('Percentage of A')
15
>>> len('Percentage of  A')
16
2
Martijn Pieters 1 grudzień 2013, 02:11

Alternatywnie można użyć formatowania łańcucha i określić szerokość każdego pola (np {0: 8} {1: 8} itp.)

4
user3053230 1 grudzień 2013, 02:33