python的字串格式化有兩種方式: 百分號方式、format方式百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。
1.百分號方式
%[(name)][flags][width].[precision]typecode
.precision 可選,小數點後保留的位數
typecode 必選
注:python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式
常用格式化:
s = "i am %(n1)s, age %(n2)d" %12print(s)
# 結果:i am alex, age 24
3456
78910
11tpl
=
"i am %s"
%
"alex"
tpl
=
"i am %s age %d"
%
(
"alex"
,
18
)
tpl
=
"i am %(name)s age %(age)d"
%
tpl
=
"percent %.2f"
%
99.97623
tpl
=
"i am %(pp).2f"
%
tpl
=
"i am %.2f %%"
%
2.format方式
[[fill]align][sign][#][0][width][,][.precision][type]sign 【可選】有無符號數字
# 【可選】對於二進位制、八進位制、十六進製制,如果加上#,會顯示 0b/0o/0x,否則不顯示
, 【可選】為數字新增分隔符,如:1,000,000
width 【可選】格式化位所佔寬度
.precision 【可選】小數字保留精度
type 【可選】格式化型別
傳入「 整數型別 」的引數
傳入「 浮點型或小數型別 」的引數
常用格式化:
tpl = "i am {}, age {}, {}".format("seven", 18, 'alex')tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex'])
tpl = "i am , age , really ".format("seven", 18)
tpl = "i am , age , really ".format(*["seven", 18])
tpl = "i am , age , really ".format(name="seven", age=18)
tpl = "i am , age , really ".format(**)
tpl = "i am , age , really ".format([1, 2, 3], [11, 22, 33])
tpl = "i am , age , money ".format("seven", 18, 88888.1)
tpl = "i am , age ".format(*["seven", 18])
tpl = "i am , age ".format(name="seven", age=18)
tpl = "i am , age ".format(**)
tpl = "numbers: ,,,,, ".format(15, 15, 15, 15, 15, 15.87623, 2)
tpl = "numbers: ,,,,, ".format(15, 15, 15, 15, 15, 15.87623, 2)
tpl = "numbers: ,,,,, ".format(15)
tpl = "numbers: ,,,,, ".format(num=15)
python 字串操作(全)
原 1 根據索引擷取字串2 find 查詢字串中指定字元的索引值3 len 計算字串的長度 也可適用於列表 元組 字典來求元素個數4 isdigit數字 isalpha字母 isalnum數字或字母 字串內容判斷5 split 分割字串並返回乙個列表6 replace 替換字串中指定的字元 1 根據...
全棧python第五天 python字串
字串 可以包含引號的字串 find 字串,開始下標,結束下標 沒有不會報錯會返回 1,返回第乙個字串的開始位置下標 rfind 字串,開始下標,結束下標 功能和find一樣,查詢方向從右側開始 index 字串,開始下標,結束下標 沒有會報錯 rindex 字串,開始下標,結束下標 功能和index...
python字串格式方法
my name is s and age is d lina 18 c 格式化字元及其ascii碼 s 格式化字串 d 格式化整數 u 格式化無符號整型 o 格式化無符號八進位制數 x 格式化無符號十六進製制數 x 格式化無符號十六進製制數 大寫 f 格式化浮點數字,可指定小數點後的精度 e 用科學...