簡體   English   中英

格式化字符串文字語法

[英]Formatted string literals grammar

Python官方文檔2.4.3中。 格式化字符串文字定義了以下語法:

f_string          ::=  (literal_char | "{{" | "}}" | replacement_field)*

有人可以解釋為什么這里有兩個花括號嗎?

這在語法定義下面立即解釋:

大括號外的字符串部分按字面意思處理,除了任何雙大括號 '{{' 或 '}}' 被相應的單大括號替換。

這樣一來,如果您希望出現文字大括號,就可以“轉義”大括號。 舉個例子:

>>> print(f"braces look like {{this}}")
braces look like {this}

暫無
暫無

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

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