簡體   English   中英

“(行引號,一個接一個,而不是一個雙引號)是做什么用的?

[英]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' '得出的字符串包含兩個空格,因此在打印時不會看到任何內容,因為看不到空格。

您實際上在那里定義了兩個字符串。

  1. ' ' -這是一個正常的空間
  2. f' ' -這是f字符串或格式字符串。 任何以f開頭的字符串都是f字符串。 這也恰好是一個空間。

所以你有兩個空格。 並排。 Python隱式地將兩個字符串連接起來以提供結果。 因此打印結果也只有2個空格。

如果要打印“ f”,則可以執行以下操作:

print(' \'f\' ')

您需要轉義單引號。

暫無
暫無

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

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