日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python格式化转换_(转)python 格式化输出及%用法

發(fā)布時(shí)間:2025/3/15 python 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python格式化转换_(转)python 格式化输出及%用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、格式化輸出1、整數(shù)的輸出%o —— oct 八進(jìn)制%d —— dec 十進(jìn)制%x —— hex 十六進(jìn)制

print('%o' % 20)24

print('%d' % 20)20

print('%x' % 20)14

2、浮點(diǎn)數(shù)輸出(1)格式化輸出%f ——保留小數(shù)點(diǎn)后面六位有效數(shù)字  %.3f,保留3位小數(shù)位%e ——保留小數(shù)點(diǎn)后面六位有效數(shù)字,指數(shù)形式輸出  %.3e,保留3位小數(shù)位,使用科學(xué)計(jì)數(shù)法%g ——在保證六位有效數(shù)字的前提下,使用小數(shù)方式,否則使用科學(xué)計(jì)數(shù)法  %.3g,保留3位有效數(shù)字,使用小數(shù)或科學(xué)計(jì)數(shù)法

>>> print('%f' % 1.11) #默認(rèn)保留6位小數(shù)

1.110000

>>> print('%.1f' % 1.11) #取1位小數(shù)

1.1

>>> print('%e' % 1.11) #默認(rèn)6位小數(shù),用科學(xué)計(jì)數(shù)法

1.110000e+00

>>> print('%.3e' % 1.11) #取3位小數(shù),用科學(xué)計(jì)數(shù)法

1.110e+00

>>> print('%g' % 1111.1111) #默認(rèn)6位有效數(shù)字

1111.11

>>> print('%.7g' % 1111.1111) #取7位有效數(shù)字

1111.111

>>> print('%.2g' % 1111.1111) #取2位有效數(shù)字,自動(dòng)轉(zhuǎn)換為科學(xué)計(jì)數(shù)法

1.1e+03

(2)內(nèi)置round()

round(number[, ndigits])參數(shù):number?- 這是一個(gè)數(shù)字表達(dá)式。ndigits?- 表示從小數(shù)點(diǎn)到最后四舍五入的位數(shù)。默認(rèn)值為0。返回值該方法返回x的小數(shù)點(diǎn)舍入為n位數(shù)后的值。

round()函數(shù)只有一個(gè)參數(shù),不指定位數(shù)的時(shí)候,返回一個(gè)整數(shù),而且是最靠近的整數(shù),類似于四舍五入,當(dāng)指定取舍的小數(shù)點(diǎn)位數(shù)的時(shí)候,一般情況也是使用四舍五入的規(guī)則,但是碰到.5的情況時(shí),如果要取舍的位數(shù)前的小數(shù)是奇數(shù),則直接舍棄,如果是偶數(shù)則向上取舍。

注:“.5”這個(gè)是一個(gè)“坑”,且python2和python3出來(lái)的接口有時(shí)候是不一樣的,盡量避免使用round()函數(shù)吧

>>> round(1.1125) #四舍五入,不指定位數(shù),取整

1

>>> round(1.1135,3) #取3位小數(shù),由于3為奇數(shù),則向下“舍”

1.113

>>> round(1.1125,3) #取3位小數(shù),由于2為偶數(shù),則向上“入”

1.113

>>> round(1.5) #無(wú)法理解,查閱一些資料是說(shuō)python會(huì)對(duì)數(shù)據(jù)進(jìn)行截?cái)?#xff0c;沒(méi)有深究

2

>>> round(2.5) #無(wú)法理解

2

>>> round(1.675,2) #無(wú)法理解

1.68

>>> round(2.675,2) #無(wú)法理解

2.67

>>>

3、字符串輸出%s%10s——右對(duì)齊,占位符10位%-10s——左對(duì)齊,占位符10位%.2s——截取2位字符串%10.2s——10位占位符,截取兩位字符串

>>> print('%s' % 'hello world') #字符串輸出

hello world>>> print('%20s' % 'hello world') #右對(duì)齊,取20位,不夠則補(bǔ)位

hello world>>> print('%-20s' % 'hello world') #左對(duì)齊,取20位,不夠則補(bǔ)位

hello world>>> print('%.2s' % 'hello world') #取2位

he>>> print('%10.2s' % 'hello world') #右對(duì)齊,取2位

he>>> print('%-10.2s' % 'hello world') #左對(duì)齊,取2位

he

4、 其他

字符串格式代碼如下

(2)常用轉(zhuǎn)義字符如下

二、format用法

相對(duì)基本格式化輸出采用‘%’的方法,format()功能更強(qiáng)大,該函數(shù)把字符串當(dāng)成一個(gè)模板,通過(guò)傳入的參數(shù)進(jìn)行格式化,并且使用大括號(hào)‘{}’作為特殊字符代替‘%’

使用方法由兩種:b.format(a)和format(a,b)。

1、基本用法

(1)不帶編號(hào),即“{}”

(2)帶數(shù)字編號(hào),可調(diào)換順序,即“{1}”、“{2}”

(3)帶關(guān)鍵字,即“{a}”、“{tom}”

>>> print('{} {}'.format('hello','world')) #不帶字段

hello world>>> print('{0} {1}'.format('hello','world')) #帶數(shù)字編號(hào)

hello world>>> print('{0} {1} {0}'.format('hello','world')) #打亂順序

hello world hello>>> print('{1} {1} {0}'.format('hello','world'))

world world hello>>> print('{a} {tom} {a}'.format(tom='hello',a='world')) #帶關(guān)鍵字

world hello world

2、進(jìn)階用法

(1)< (默認(rèn))左對(duì)齊、> 右對(duì)齊、^ 中間對(duì)齊、= (只用于數(shù)字)在小數(shù)點(diǎn)后進(jìn)行補(bǔ)齊

(2)取位數(shù)“{:4s}”、"{:.2f}"等

>>> print('{} and {}'.format('hello','world')) #默認(rèn)左對(duì)齊

hello andworld>>> print('{:10s} and {:>10s}'.format('hello','world')) #取10位左對(duì)齊,取10位右對(duì)齊

hello andworld>>> print('{:^10s} and {:^10s}'.format('hello','world')) #取10位中間對(duì)齊

hello andworld>>> print('{} is {:.2f}'.format(1.123,1.123)) #取2位小數(shù)

1.123 is 1.12

>>> print('{0} is {0:>10.2f}'.format(1.123)) #取2位小數(shù),右對(duì)齊,取10位

1.123 is 1.12

3、多個(gè)格式化

'b' - 二進(jìn)制。將數(shù)字以2為基數(shù)進(jìn)行輸出。

'c' - 字符。在打印之前將整數(shù)轉(zhuǎn)換成對(duì)應(yīng)的Unicode字符串。

'd' - 十進(jìn)制整數(shù)。將數(shù)字以10為基數(shù)進(jìn)行輸出。

'o' - 八進(jìn)制。將數(shù)字以8為基數(shù)進(jìn)行輸出。

'x' - 十六進(jìn)制。將數(shù)字以16為基數(shù)進(jìn)行輸出,9以上的位數(shù)用小寫字母。

'e' - 冪符號(hào)。用科學(xué)計(jì)數(shù)法打印數(shù)字。用'e'表示冪。

'g' - 一般格式。將數(shù)值以fixed-point格式輸出。當(dāng)數(shù)值特別大的時(shí)候,用冪形式打印。

'n' - 數(shù)字。當(dāng)值為整數(shù)時(shí)和'd'相同,值為浮點(diǎn)數(shù)時(shí)和'g'相同。不同的是它會(huì)根據(jù)區(qū)域設(shè)置插入數(shù)字分隔符。

'%' - 百分?jǐn)?shù)。將數(shù)值乘以100然后以fixed-point('f')格式打印,值后面會(huì)有一個(gè)百分號(hào)。

>>> print('{0:b}'.format(3))11

>>> print('{:c}'.format(20))>>> print('{:d}'.format(20))20

>>> print('{:o}'.format(20))24

>>> print('{:x}'.format(20))14

>>> print('{:e}'.format(20))2.000000e+01

>>> print('{:g}'.format(20.1))20.1

>>> print('{:f}'.format(20))20.000000

>>> print('{:n}'.format(20))20

>>> print('{:%}'.format(20))2000.000000%

>>>

總結(jié)

以上是生活随笔為你收集整理的python格式化转换_(转)python 格式化输出及%用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人成在线 | 国产精品久久久久久白浆 | 亚洲国产精品视频一区二区 | 九九热精品视频在线播放 | www.午夜激情| 碰超在线| 亚洲精品图区 | 操操操综合 | 国内久久精品 | 插插看 | 欧美精品在线视频观看 | 成人精品一区二区三区电影 | 特黄视频在线观看 | 欧美日韩亚洲一区二区 | 欧美 日韩 国产 高清 | 一本大道久久久久精品嫩草 | www天天操| 亚洲色图一区二区三区 | 成人亚洲精品久久久久软件 | av成人资源 | 亚洲一区 在线播放 | 麻豆中文字幕 | 亚洲女同av| 精品国模一区二区三区欧美 | 国产精品免费观看视频 | 天天操天天操天天操天天操 | 亚洲福利社 | 精品人妻无码专区视频 | 热久久免费视频 | 欧美激情性做爰免费视频 | 日韩在线www| 99精品欧美一区二区三区 | 第四色在线视频 | 欧美日韩一区二区三区不卡 | 男女一区 | 国产日韩视频一区 | 丰满人妻一区二区三区性色 | 日韩视频二区 | 噜噜噜亚洲色成人网站 | 欧美粗又大 | 亚洲一二三四五 | 黄色网免费 | 欧美国产日韩一区二区三区 | 雪花飘电影在线观看免费高清 | 国产白浆一区二区 | 中文av资源 | 一级黄色大片网站 | 豆花视频成人 | 欧美日韩久久久久 | 一级作爱视频 | 不卡中文一二三区 | 性免费网站 | 亚洲国产欧美另类 | www.男人天堂| 国产肉体xxxx裸体784大胆 | 91免费国产| 中文字幕国产视频 | 久草高清 | 久久九九99 | 国产成人av一区 | 午夜少妇久久久久久久久 | 琪琪色在线观看 | 中文久久字幕 | 麻豆av电影在线观看 | 男生把女生困困的视频 | 偷偷久久 | 在线观看国产日韩 | 人人草人人看 | 欧美 国产 综合 | 99在线无码精品入口 | 欧美日韩一区二区区 | 吃奶摸下的激烈视频 | 性色av蜜臀av色欲av | 成人在线网站 | 日本一区二区三区在线看 | 欧美综合一区二区三区 | 成年网站免费在线观看 | 久久精品这里只有精品 | 蜜臀av无码精品人妻色欲 | 白白色免费视频 | 九九热视频精品在线观看 | 国产又色又爽又黄的 | 阿v视频免费在线观看 | 中文字幕一区二区三区四区免费看 | 日韩av电影网站 | 久久福利视频导航 | 国产suv精品一区二区33 | 日韩最新av | 日韩阿v | 天天狠天天插 | 激情啪啪网站 | 不卡视频免费在线观看 | 亚洲网在线观看 | 亚洲国产精品视频一区二区 | 国产真实乱人偷精品视频 | 午夜精品久久久久久久91蜜桃 | se94se欧美 | 久久久久久a | 最新国产精品 |