python 單引號中怎麼引用變數 ?

時間 2021-06-02 22:37:16

1樓:黃哥

用字串格式化,前面佔坑,後面變數去填坑。

>>> ', , '.format('a', 'b', 'c')'a, b, c'

>>> ལ.format('a', 'b', 'c') # 2.7+ only

'a, b, c'

>>> ', , '.format('a', 'b', 'c')'c, b, a'

>>> ', , '.format(*'abc'unpacking argument sequence

'c, b, a'

>>> ''.format('abra', 'cad') # arguments' indices can be repeated

'abracadabra'

2樓:Ziqiao

暴力連線A=

12B='test: '

+str(A

)print(B

)10000 loops, best of 3: 104 s per loop

速度沒問題,變數多的時候寫起來不優雅,需要考慮變數型別A=

12B='test:'

print

(' '

.join([B

,str(A

)]))

10000 loops, best of 3: 105 s per loop

速度沒為題,來個十個八個變數也不怕,缺點是格式單一,適合生成麵包屑導航之類有固定分割符的字串,需要考慮變數型別A=

12B='test:'

print(B

,A)10000 loops, best of 3: 207 s per loop

寫法簡單粗暴,不用考慮變數型別,來十個八個變數也不怕,適合有固定分割符的字串。速度有點慢。

佔位符A=

12B='test: %d'

%Aprint(B

)10000 loops, best of 3: 104 s per loop

速度沒問題,古老的懷舊感滿滿的寫法,需要考慮變數型別。有通過"%.2f"的寫法保留兩位小數等功能A=

12B='test: {}'

.format(A

)print(B

)10000 loops, best of 3: 104 s per loop

速度沒問題,比百分號的功能豐富很多,比如保留兩位小數,顯示千分符等,傳入多個變數時可以用或者的形式控制輸出哪乙個變數,不用考慮變數型別,就是format比%要多敲好幾個字。A=

12B=f

'test: '

print(B

)10000 loops, best of 3: 104 s per loop

速度沒問題,format的簡寫方法,是python3.6中的新特性。可讀性好,缺點是就向下不相容。這個還不能滿足你的要求的話可以搜尋關鍵字jinja2啦。

Python輸出啥時候加單引號啥時候不加單引號,我現在就知道數字不用,字母需要?

未來機器程式設計 樓主是不是迷惑 quotation mark 引號 存在的意義是什麼?它什麼時候要,什麼時候不要?在正式回答 quotation mark 引號 是什麼什麼時候用之前,我想多回答一些你可能存在的疑問 python裡單引號和雙引號的本質區別是什麼?其實在語言技術層面,單引號和雙引號沒...

MySQL中單引號和反引號的區別是什麼?

八五影食 單引號和反引號使用場景 反引號是為了區分MySQL的保留字與普通字元而引入的符號。例 create database create 如果不用反引號,MySQL將把create視為保留字而導致出錯,所以,有MySQL保留字作為欄位的,必須加上反引號來區分。引號一般用在字段的值,如果字段值是字...

hive中怎麼匯入帶引號的csv檔案

kidong wang 如果每個列都帶雙引號,有一種變通的方法 匯入原始csv檔案,對映為所有列都是string型別的表,建立檢視來處理雙引號和型別轉換。 Gerodan hive CREATE TABLE csv1 table a string,b string ROWFORMAT SERDE o...