2013-07-01 8 views

Odpowiedz

11

{{ key.rjust(20) }}:{{value}} wystarczyły

ja nie wiedziałem, że można po prostu zadzwonić polecenia python ciągów z pudełka. Jeśli ktoś ma bardziej "jinja", używając rur, dam na to odpowiedź.

+0

Prawdopodobnie jest to właściwa droga aby to zrobić. Jeśli potrzebujesz bardziej złożonego rozwiązania, po prostu napisz niestandardowy filtr i zastosuj go do klucza. Coś w rodzaju '{{key | myrjust}}' –

+1

Inspirując się twoją odpowiedzią, użyłem '{{key.ljust (20)}}' aby stworzyć ładne, zgrabne kolumny tekstu, dziękuję! –

2

Użyj wbudowanego filtra Jinja2 o nazwie format. Na przykład:

Lewy wyrównany ciąg o szerokości 20:

{{ "%-20s"|format(variable) }} 

prawej wyrównany ciąg o szerokości 20:

{{ "%20s"|format(variable) }} 

Twoja sprawa:

{{ "%20s:%s"|format(key, value) }} 
+1

To jest bardzo dobra odpowiedź, gdy zdałem sobie sprawę, że znaki procentowe muszą znajdować się po drugiej stronie. ;-) Naprawiłem (i głosowałem) to dla ciebie. –