ValueError:形成字符串时不支持的格式字符[重复]

2024-01-20

这有效:

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(使用前将#替换为@)

ValueError:形成字符串时不支持的格式字符[重复] 的相关文章

随机推荐