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:'
(' '
.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...