ValueError: unsupported format character 'W' (0x57) at index 8

運行Python時出現這個問題就是佔位符的問題。


代碼如下:

print "Hello World%s" %"!"

結果:
Hello World!     

# 這個是沒有問題的

print "Hello%20World%s" %"!"


# 然後就出現這個異常

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: unsupported format character 'W' (0x57) at index 8

那麼怎麼樣解決這個問題呢,直接來代碼,如下:
print "Hello%%20World%s" %"!"

結果:
Hello%20World!


ok,這就是我們想要的結果。


除此之外還有一個解決辦法,使用format:

print "Hello%20World{0}".format("!")

結果:
Hello%20World!

也是ok的。希望這些對你有所幫助。


轉載請標註:轉載自 liuhui_306 的專欄,地址: http://blog.csdn.net/liuhui_306


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章