新聞中心
Python3中的format函數(shù)是一個(gè)非常實(shí)用的字符串格式化工具,它可以將指定的值插入到字符串的占位符中,從而生成一個(gè)新的字符串,format函數(shù)的基本語法如下:

成都創(chuàng)新互聯(lián)公司提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì),成都品牌網(wǎng)站建設(shè),廣告投放等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上千余家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
"字符串模板".format(參數(shù)1, 參數(shù)2, ...)
字符串模板中的占位符用大括號{}表示,可以包含可選的格式說明符,用于控制參數(shù)的顯示格式,參數(shù)可以是位置參數(shù)、關(guān)鍵字參數(shù)或者字典等數(shù)據(jù)類型。
基本用法
1、位置參數(shù)
name = "張三"
age = 20
result = "我的名字是{},今年{}歲。".format(name, age)
print(result) 輸出:我的名字是張三,今年20歲。
2、關(guān)鍵字參數(shù)
result = "我的名字是{name},今年{age}歲。".format(name="張三", age=20)
print(result) 輸出:我的名字是張三,今年20歲。
3、字典參數(shù)
person = {"name": "張三", "age": 20}
result = "我的名字是{name},今年{age}歲。".format(**person)
print(result) 輸出:我的名字是張三,今年20歲。
格式說明符
1、保留字符:%s、%d、%f、%x、%o、%e、%g、%c、%r、%a
%s:字符串類型
%d:整數(shù)類型
%f:浮點(diǎn)數(shù)類型
%x:以十六進(jìn)制形式表示浮點(diǎn)數(shù)
%o:以八進(jìn)制形式表示整數(shù)
%e:科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù)
%g:根據(jù)數(shù)值大小自動選擇%f或%e表示浮點(diǎn)數(shù)
%c:將整數(shù)轉(zhuǎn)換為對應(yīng)的ASCII字符
%r:將對象轉(zhuǎn)換為字符串,使用repr()表示法
%a:將數(shù)字轉(zhuǎn)換為星期幾的縮寫名稱(如周一)
示例:
pi = 3.1415926
result = "圓周率約等于{:.2f}。".format(pi)
print(result) 輸出:圓周率約等于3.14。
2、寬度和對齊方式:<、>、^、$、、+、-、|、’、,、.2s、.2d、.2f、.2x、.2X、.2o、.2e、.2g、.2c、.2r、.2a
<:左對齊,默認(rèn)值;>:右對齊;^:居中對齊;$:居中對齊,寬度不足時(shí)用0填充;:強(qiáng)制對齊,寬度不足時(shí)用0填充;+:用空格填充;-:用0填充;|:用’-‘填充;’:用’_’填充;,:字段之間用逗號分隔;.2s:寬度為2的字符串類型,默認(rèn)為普通字符串類型;.2d:寬度為2的整數(shù)類型;.2f:寬度為2的浮點(diǎn)數(shù)類型;.2x:寬度為2的十六進(jìn)制浮點(diǎn)數(shù)類型;.2X:寬度為2的大寫十六進(jìn)制浮點(diǎn)數(shù)類型;.2o:寬度為2的八進(jìn)制整數(shù)類型;.2e:寬度為2的科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù);.2g:寬度為2的指數(shù)形式浮點(diǎn)數(shù);.2c:寬度為2的字符類型;.2r:寬度為2的repr()表示法字符串;.2a:寬度為2的星期幾縮寫名稱字符串。
示例:
pi = 3.1415926
result = "圓周率約等于{:>10}.".format(pi) 左對齊,總寬度為10個(gè)字符,不足部分用空格填充
print(result) 輸出:圓周率約等于 3.14。
格式化數(shù)字和字符串混合使用
pi = 3.1415926
result = "圓周率約等于{:>10s}.".format("{:.4f}".format(pi)) 將浮點(diǎn)數(shù)轉(zhuǎn)換為字符串后進(jìn)行格式化輸出,總寬度為10個(gè)字符,不足部分用空格填充,小數(shù)點(diǎn)后保留4位有效數(shù)字的小數(shù)形式作為字符串插入到大括號中進(jìn)行格式化輸出,結(jié)果與上面相同。
print(result) 輸出:圓周率約等于 3.14。
網(wǎng)站標(biāo)題:python3中format函數(shù)用法
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/djssjpc.html


咨詢
建站咨詢
