python中強(qiáng)大的format函數(shù)實(shí)例詳解
python中format函數(shù)用于字符串的格式化
自python2.6開(kāi)始,新增了一種格式化字符串的函數(shù)str.format(),此函數(shù)可以快速處理各種字符串。
語(yǔ)法
它通過(guò){}和:來(lái)代替%。
請(qǐng)看下面的示例,基本上總結(jié)了format函數(shù)在python的中所有用法
#通過(guò)位置
print '{0},{1}'.format('chuhao',20)
print '{},{}'.format('chuhao',20)
print '{1},{0},{1}'.format('chuhao',20)
#通過(guò)關(guān)鍵字參數(shù)
print '{name},{age}'.format(age=18,name='chuhao')
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return 'This guy is {self.name},is {self.age} old'.format(self=self)
print str(Person('chuhao',18))
#通過(guò)映射 list
a_list = ['chuhao',20,'china']
print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)
#my name is chuhao,from china,age is 20
#通過(guò)映射 dict
b_dict = {'name':'chuhao','age':20,'province':'shanxi'}
print 'my name is {name}, age is {age},from {province}'.format(**b_dict)
#my name is chuhao, age is 20,from shanxi
#填充與對(duì)齊
print '{:>8}'.format('189')
# 189
print '{:0>8}'.format('189')
#00000189
print '{:a>8}'.format('189')
#aaaaa189
#精度與類(lèi)型f
#保留兩位小數(shù)
print '{:.2f}'.format(321.33345)
#321.33
#用來(lái)做金額的千位分隔符
print '{:,}'.format(1234567890)
#1,234,567,890
#其他類(lèi)型 主要就是進(jìn)制了,b、d、o、x分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。
print '{:b}'.format(18) #二進(jìn)制 10010
print '{:d}'.format(18) #十進(jìn)制 18
print '{:o}'.format(18) #八進(jìn)制 22
print '{:x}'.format(18) #十六進(jìn)制12
總結(jié)
以上所述是小編給大家介紹的python中強(qiáng)大的format函數(shù)實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
python socket 超時(shí)設(shè)置 errno 10054
這篇文章主要介紹了python 遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接 socket 超時(shí)設(shè)置 errno 10054 ,需要的朋友可以參考下2014-07-07
Django配置Mysql數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)
本文主要介紹了Django配置Mysql數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python3交互式shell ipython3安裝及使用詳解
這篇文章主要介紹了Python3交互式shell ipython3安裝及使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
安裝Python的web.py框架并從hello world開(kāi)始編程
這篇文章主要介紹了安裝Python的web.py框架并從hello world開(kāi)始編程,web.py的作者年輕的Aaron Swartz已經(jīng)離世,緬懷大神,需要的朋友可以參考下2015-04-04
解決Python的requests中text中文亂碼的問(wèn)題
學(xué)習(xí)Python爬蟲(chóng)時(shí)遇到中文亂碼問(wèn)題,發(fā)現(xiàn)req.text返回的是unicode,無(wú)法再次decode,通過(guò)查看網(wǎng)站源碼,發(fā)現(xiàn)網(wǎng)站使用的是gbk編碼,Requests會(huì)自動(dòng)解碼來(lái)自服務(wù)器的內(nèi)容,但有時(shí)推測(cè)錯(cuò)誤,通過(guò)設(shè)置r.encoding為gbk,然后對(duì)text進(jìn)行編碼,可以正確打印出中文2025-01-01
Python中numpy數(shù)組真值判斷的實(shí)現(xiàn)
在Python編程中,經(jīng)常需要對(duì)數(shù)組進(jìn)行真值判斷,本文就來(lái)介紹一下Python中numpy數(shù)組真值判斷的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
python網(wǎng)絡(luò)爬蟲(chóng)精解之Beautiful Soup的使用說(shuō)明
簡(jiǎn)單來(lái)說(shuō),Beautiful Soup 是 python 的一個(gè)庫(kù),最主要的功能是從網(wǎng)頁(yè)抓取數(shù)據(jù),Beautiful Soup 提供一些簡(jiǎn)單的、python 式的函數(shù)用來(lái)處理導(dǎo)航、搜索、修改分析樹(shù)等功能,需要的朋友可以參考下2021-09-09
Python+OpenCV實(shí)現(xiàn)火焰檢測(cè)
本文主要為大家介紹了一個(gè)使用Python,OpenCV,線程,聲音和電子郵件功能的火災(zāi)探測(cè)系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-10-10
Python 代碼中的 yield 關(guān)鍵字到底是什么
yield是Python中一個(gè)強(qiáng)大的工具,它可以幫助你以一種高效的方式處理大量數(shù)據(jù),理解yield的工作原理對(duì)于掌握Python編程至關(guān)重要,這篇文章主要介紹了Python 代碼中的 yield 到底是什么,需要的朋友可以參考下2024-07-07

