溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能

發(fā)布時(shí)間:2021-03-10 14:12:45 來(lái)源:億速云 閱讀:1368 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

10進(jìn)行十進(jìn)制,十六進(jìn)制,八進(jìn)制,二進(jìn)制的轉(zhuǎn)換:

(#:保留進(jìn)制前綴)

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能

對(duì)于帶著進(jìn)制前綴的,如"0x"“0o”“0b”,可以直接在后面加上'x'‘o''b'進(jìn)行刪除:

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能

其他的一些小技巧:

format(num, ",") 快速分割千分位

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能

數(shù)字是補(bǔ)全多少位,^居中 >右對(duì)齊 <左對(duì)齊

*^10 ? 一共10位,居中,剩下的用*補(bǔ)齊

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能

補(bǔ)充:Python 進(jìn)制轉(zhuǎn)換函數(shù)及前綴截取

“人生苦短,我用Python”,強(qiáng)大的Python肯定也自己內(nèi)置的進(jìn)制轉(zhuǎn)換函數(shù)。

十進(jìn)制轉(zhuǎn)其他進(jìn)制:

10進(jìn)制數(shù)s:
a = bin(s) //十進(jìn)制轉(zhuǎn)2進(jìn)制
b = oct(s) //十進(jìn)制轉(zhuǎn)8進(jìn)制
c = hex(s) //十進(jìn)制轉(zhuǎn)16進(jìn)制

其他進(jìn)制轉(zhuǎn)成10進(jìn)制:

s:轉(zhuǎn)換的字符串

r:要轉(zhuǎn)換的進(jìn)制位數(shù)2,6,18

int(s,r)

10進(jìn)行16進(jìn)制,8進(jìn)制,2進(jìn)制的轉(zhuǎn)換后,會(huì)出現(xiàn)前綴,分別對(duì)應(yīng)"0x"“0o”“0b”,如圖:

怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能

想要得到后面的具體數(shù)值最后可以用截取字符串的方式來(lái),str

str = ‘0123456789'
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七個(gè)字符到結(jié)尾
print str[:-3] #截取從頭開(kāi)始到倒數(shù)第三個(gè)字符之前
print str[2] #截取第三個(gè)字符
print str[-1] #截取倒數(shù)第一個(gè)字符
print str[::-1] #創(chuàng)造一個(gè)與原字符串順序相反的字符串
print str[-3:-1] #截取倒數(shù)第三位與倒數(shù)第一位之前的字符
print str[-3:] #截取倒數(shù)第三位到結(jié)尾
print str[:-5:-3] #逆序截取

關(guān)于怎么在python中使用format實(shí)現(xiàn)一個(gè)進(jìn)制轉(zhuǎn)換功能問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI