[英]Escape sequence for % character
我有下面的代碼工作正常。
a = 5
b = "%"
print "Hello %d \%s" % (a ,b)
輸出:
$ python a.py
Hello 5 \%
但是如果我嘗試以這種方式編寫代碼
a = 5
print "Hello %d \%" % a
它給出了錯誤,似乎轉義序列不能用於'%'
File "a.py", line 2, in <module>
print "Hello %d \%" % a
ValueError: incomplete format
為了更准確,可以用任何方法在第二個程序中輸入'%'字符。
使用新型字符串格式 :
print "Hello {} %".format(a)
這種字符串格式設置方法是Python 3中的新標准,應優先於新代碼中的
%
格式設置。
或兩倍%
:
print "Hello %d %%" % a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.