You are here: Partenza > Dive Into Python > Conoscere Python > Formattare le stringhe | << >> | ||||
Dive Into PythonPython per programmatori esperti |
Python supporta la formattazione dei valori nelle stringhe. Sebbene ciò possa comprendere espressioni molto complicate, il modo più semplice per utilizzarle consiste nell'inserire valori in una stringa attraverso l'istruzione %s.
La formattazione delle stringhe in Python utilizza la stessa sintassi della funzione C sprintf. |
>>> k = "uid" >>> v = "sa" >>> "%s=%s" % (k, v) 'uid=sa'
Notare che (k, v) è una tupla. Vi avevo detto che sarebbero servite a qualcosa.
Potreste pensare che questo sia un lavoro esagerato per realizzare una semplice concatenazione fra stringhe ed avete ragione, eccetto che la formattazione delle stringhe non riguarda solo la concatenazione. Non si tratta solo di formattazione, è anche coercizione di tipo.
>>> uid = "sa" >>> pwd = "secret" >>> print pwd + " is not a good password for " + uid secret is not a good password for sa >>> print "%s is not a good password for %s" % (pwd, uid) secret is not a good password for sa >>> userCount = 6 >>> print "Users connected: %d" % (userCount, ) Users connected: 6 >>> print "Users connected: " + userCount Traceback (innermost last): File "<interactive input>", line 1, in ? TypeError: cannot add type "int" to string
<< Assegnare valori multipli in un colpo solo |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
Mappare le liste >> |