[英]Python string interpolation and tuples
這些Python字符串插值中的哪一個是正確的(不是技巧性的問題)?
'%s' % my_string
'%s' % (my_string)
'%s' % (my_string, )
如果版本不同,請進行總結。
第一個是最常見的一個。 如果您只想在格式字符串中使用一個對象,則第三個具有不必要的括號,並且對可讀性沒有幫助。 第二個只是簡單的愚蠢,因為它甚至不是一個元組。
從Python 2.6開始,如今有了一種新的推薦方法,可以使用.format
-method格式化字符串:
在您的情況下,您將使用:
'{}'.format(my_string)
新格式語法的優點是您可以在格式字符串中輸入更高級的格式。
所有這三個都是等效的。
實際上,前兩個是完全等效的。 在某事上放括號並不能使它成為元組:在它后面放一個逗號就可以了。 因此,第二個評估為第一個。
第三個也是有效的:使用元組是進行字符串替換的常規方法,但在特殊情況下,如果只有一個元素要替換,Python允許使用單個值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.