2013-07-01 9 views

cevap

11

{{ key.rjust(20) }}:{{value}} Ben sadece kutusundan piton dize komutları diyebiliriz bilmiyordum kandırmasına

yaptı. Birisi daha çok "jinja" çözümüne sahipse, boruları kullanarak cevabı vereceğim.

+0

Bu muhtemelen doğru yolu yapmak için. Daha karmaşık bir çözüme ihtiyacınız varsa, sadece özel bir filtre yazın ve anahtarı ona uygulayın. {{Key | myrjust}} '' –

+1

gibi bir şey Cevabınızdan ilham alarak, metnin güzel temiz sütunlarını oluşturmak için '{{key.ljust (20)}}' kullandım, teşekkürler! –

2

format adlı yerleşik Jinja2 filtresini kullanın. eni 20

Sol hizalanmış dize:: genişlik 20

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

Sağ hizalanmış dize: Örneğin

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

Vakanız:

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

Bu, yüzde işaretlerinin diğer tarafta olması gerektiğini anladığımda çok iyi bir cevap. ;-) Senin için sabitledim (ve oylaştırdım). –