[英]What does ' ' (tow single quotations marks, one after the other, not the double that come together) do?
我正在用Python(3.6)打印
print(' 'f' ')
它什么也沒顯示! 怎么了?
聽起來就像我在內心的'消失了一樣。
' '
是代表單個空格的字符串文字。 這幾乎是任何Python程序員都需要完全熟悉的東西。
f' '
是f字符串 。 如果其中有大括號,則會進行字符串插值,但沒有大括號。 像' '
一樣,它最終求值為代表單個空格的字符串。
當兩個字符串文字並排出現時,Python會隱式地將它們串聯起來,就像您使用+
,但是具有超高優先級。 這是一個晦澀的功能,導致的bug超過其應有的價值。
將所有內容放在一起, ' 'f' '
得出的字符串包含兩個空格,因此在打印時不會看到任何內容,因為看不到空格。
您實際上在那里定義了兩個字符串。
' '
-這是一個正常的空間 f' '
-這是f字符串或格式字符串。 任何以f
開頭的字符串都是f字符串。 這也恰好是一個空間。 所以你有兩個空格。 並排。 Python隱式地將兩個字符串連接起來以提供結果。 因此打印結果也只有2個空格。
如果要打印“ f”,則可以執行以下操作:
print(' \'f\' ')
您需要轉義單引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.