这有效:
print "Hello World%s" %"!"
但这并不
print "Hello%20World%s" %"!"
错误是ValueError: unsupported format character 'W' (0x57) at index 8
我正在使用Python 2.7。
我为什么要这样做?出色地%20
用于代替 url 中的空格,如果使用它,我无法使用 printf 格式形成字符串。但Python为什么要这么做呢?
您可以像这样转义 %20 中的 %:
print "Hello%%20World%s" %"!"
或者您可以尝试使用字符串格式化例程,例如:
print "Hello%20World{0}".format("!")
http://docs.python.org/library/string.html#formatstrings http://docs.python.org/library/string.html#formatstrings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)