python全棧開發 字串格式化

2022-07-20 09:06:09 字數 2371 閱讀 6784

python的字串格式化有兩種方式: 百分號方式、format方式百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。

1.百分號方式

%[(name)][flags][width].[precision]typecode

.precision   可選,小數點後保留的位數

typecode    必選

注:python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式

常用格式化:

s = "i am %(n1)s, age %(n2)d" % 

print(s)

# 結果:i am alex, age 24

12

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 用科學...