簡體   English   中英

Python字符串插值和元組

[英]Python string interpolation and tuples

這些Python字符串插值中的哪一個是正確的(不是技巧性的問題)?

  1. '%s' % my_string
  2. '%s' % (my_string)
  3. '%s' % (my_string, )

如果版本不同,請進行總結。

舊格式

第一個是最常見的一個。 如果您只想在格式字符串中使用一個對象,則第三個具有不必要的括號,並且對可讀性沒有幫助。 第二個只是簡單的愚蠢,因為它甚至不是一個元組。

新格式

從Python 2.6開始,如今有了一種新的推薦方法,可以使用.format -method格式化字符串:

在您的情況下,您將使用:

'{}'.format(my_string)

新格式語法的優點是您可以在格式字符串中輸入更高級的格式。

所有這三個都是等效的。

實際上,前兩個是完全等效的。 在某事上放括號並不能使它成為元組:在它后面放一個逗號就可以了。 因此,第二個評估為第一個。

第三個也是有效的:使用元組是進行字符串替換的常規方法,但在特殊情況下,如果只有一個元素要替換,Python允許使用單個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM