Cela marche:
print "Hello World%s" %"!"
Mais ce n'est pas
print "Hello%20World%s" %"!"
l'erreur est ValueError: unsupported format character 'W' (0x57) at index 8
J'utilise Python 2.7.
Pourquoi ferais-je ça ? Eh bien, %20
est utilisé à la place des espaces dans les URL, et si vous l'utilisez, je ne peux pas former de chaînes avec les formats printf. Mais pourquoi Python fait-il cela ?