python中.format()方法使用詳解
前言
format語法格式:
- str.format()
- str是指字符串實例對象,常用格式為‘ ’.format()
def format(self, *args, **kwargs): # known special case of str.format """ S.format(*args, **kwargs) -> str Return a formatted version of S, using substitutions from args and kwargs. The substitutions are identified by braces ('{' and '}'). """ pass
format參數(shù)格式:
'{[index][ : [fill] align][sign][#][width][.precision][type]} {……}{……} '.format()
注意,格式中的[ ]內(nèi)的參數(shù)都是可選參數(shù),可以使用也可以不使用
- index:指定冒號**:**后面出現(xiàn)的參數(shù)在‘format()’中的索引值,如果沒有,則以format()中的默認(rèn)順序自動分配
- fill:指定空白處的填充符。align:指定數(shù)字的對齊方式:align含義<right-aligned 左對齊(對于大部分對象時為默認(rèn))>right-aligned 右對齊 (對于數(shù)字時為默認(rèn))=數(shù)據(jù)右對齊,同時將符號放置在填充內(nèi)容的最左側(cè),該選項只對數(shù)字類型有效^數(shù)據(jù)居中,此選項需和 width 參數(shù)一起使用
- sign:指定有無符號數(shù),此參數(shù)的值以及對應(yīng)的含義如表所示sign 參數(shù)含義+正數(shù)前面添加 ‘ + ’ ,負(fù)數(shù)前面加 ‘ - ’-正數(shù)前面不添加 ‘ + ’ ,負(fù)數(shù)前面加 ‘ - ’space正數(shù)前面添加 ‘ 空格 ’ ,負(fù)數(shù)前面加 ‘ - ’#對于二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù),使用此參數(shù),各進(jìn)制數(shù)前會分別顯示 0b、0o、0x前綴;反之則不顯示前綴width:指定輸出數(shù)據(jù)時所占的寬度. precision:如果后面存在type參數(shù),則指的是保留小數(shù)的位數(shù),如果type參數(shù)不存在,則是指有效數(shù)字的位數(shù)type:指定輸出數(shù)據(jù)的具體類型
一、簡單使用方法
1.無參數(shù)
foramt會把參數(shù)按位置順序來填充到字符串中,第一個參數(shù)是0,然后1 ……也可以不輸入數(shù)字,則會按照順序自動分配,而且一個參數(shù)可以多次插入
示例代碼:
name = '張三' age = 25 sex = '男' print('{}、{}、{}'.format(name, age, sex)) # 占位符不指定順序 print('{0}、{1}、{2}'.format(name, age, sex)) # 占位符制定順序 print('{0}、{2}、{1}'.format(name, age, sex)) # 換一下順序試試 print('{0}、{2}、{1}、{0}、{2}、{1}'.format(name, age, sex))
運行結(jié)果:
2. key value
示例代碼:
name1 = '張三' age1 = 25 sex1 = '男' print('name:{name}、age={age}、sex:{sex}'.format(name=name1, age=age1, sex=sex1)) print('name:{name}、sex:{sex}、age={age}'.format(name=name1, age=age1, sex=sex1))
運行結(jié)果:
3. 列表
示例代碼:
lst1 = ['張三', '男', 25] lst2 = ['李四', '男', 28] print('name:{Lst[0]},sex:{Lst[1]},age:{Lst[2]}'.format(Lst=lst1)) print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1)) print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst2)) print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1, lst2)) print('name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2)) print('name:{0[0]},sex:{0[1]},age:{0[2]},name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))
運行結(jié)果:
4. 字典
示例代碼:
dic1 = {'name': '張三', 'sex': '男', 'age': 25} dic2 = {'name': '李四', 'sex': '男', 'age': 28} print('name:{Dic[name]},sex:{Dic[sex]},age:{Dic[age]}'.format(Dic=dic1)) print('name:{name},sex:{sex},age:{age}'.format(**dic2))
運行結(jié)果:
5. 類
示例代碼:
class Info(object): name = '張三' sex = '男' age = 25 print('name:{info.name},sex:{info.sex},age:{info.age}'.format(info=Info))
運行結(jié)果:
6. 魔法參數(shù)
*args表示任何多個無名參數(shù),它是一個tuple or list;**kwargs表示關(guān)鍵字參數(shù),它是一個 dict。
示例代碼:
lst = [',', '.'] dic = {'name': '張三', 'sex': '男', 'age': 25} print('name:{name}{0}sex:{sex}{0}age:{age}{1}'.format(*lst, **dic))
運行結(jié)果:
二、參數(shù)使用方法
示例代碼1:
# python :^:代表居中顯示,數(shù)字567,位數(shù)width=10,fill=*(填充符為*) print('{:*^10}'.format(567))
運行結(jié)果:
示例代碼2:
# python :0是填充符,2是width,表示位數(shù)為2 print('{:02}:{:02}:{:02}'.format(13, 4, 57)) print('{:05}:{:05}:{:05}'.format(13, 4, 57))
運行結(jié)果:
到此這篇關(guān)于python中.format()方法使用詳解的文章就介紹到這了,更多相關(guān)python .format()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3.7.0 Shell添加清屏快捷鍵的實現(xiàn)示例
這篇文章主要介紹了Python3.7.0 Shell添加清屏快捷鍵的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解
這篇文章主要為大家介紹了Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Python實現(xiàn)報警信息實時發(fā)送至郵箱功能(實例代碼)
這篇文章主要介紹了Python實現(xiàn)報警信息實時發(fā)送至郵箱,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11神經(jīng)網(wǎng)絡(luò)算法RNN實現(xiàn)時間序列預(yù)測
這篇文章主要為大家介紹了神經(jīng)網(wǎng)絡(luò)算法RNN實現(xiàn)時間序列預(yù)測示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04解決pandas.DataFrame.fillna 填充Nan失敗的問題
今天小編就為大家分享一篇解決pandas.DataFrame.fillna 填充Nan失敗的問題。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11