Scusatemi una domanda veloce veloce... perchè quando ho bisogno di allineare a
destra un numero posso scrivere:
print "{0:-5}".format(123)
Mi restituisce "123"
Ma se ho bisogno di fare la stessa cosa con una stringa:
print "{0:-5}".format("Joe")
Mi solleva un eccezione? ("Sign not allowed i
2011/3/4 Cesco
Quindi questo mi sembra un chiaro episodio di discriminazione verso le
> povere stringhe! :-D
> A parte gli scherzi, posso chiedervi come si fa a fare il padding verso
> destra di una stringa senza scrivere una funzione?
>
>>> 'foo'.rjust(5)
' foo'
___
Ciao,
Estratti da Cesco:
[...] ho bisogno di allineare a destra un numero posso scrivere:
print "{0:-5}".format(123)
Mi restituisce "123"
O anche:
print ("%5d") % 123
Ma se ho bisogno di fare la stessa cosa con una stringa:
print "{0:-5}".format("Joe")
Mi solleva un eccezione? ("Sign not a