在處理數(shù)據(jù)的時(shí)候吕喘,對(duì)齊很重要赘那,挽救了強(qiáng)迫癥的小命。
看一些示例吧氯质。募舟。。
'{:5}'.format(3) 表示占位為5闻察,3居中
'{:*^5}'.format(3) 空位用*填滿
'{:<5}'.format(3) 左對(duì)齊
'{:>5}'.format(3) 右對(duì)齊
'{:.2f}'.format(3) 保留兩位小數(shù)
'{:<5.2f}'.format(3) 保留兩位小數(shù)拱礁,占位為5,左對(duì)齊
'{:e}'.format(123456)科學(xué)計(jì)數(shù)法輸出
'{:*^20.20}'.format('asdfgh') 占位為20 辕漂,'asdfgh'居中觅彰,空位用*填滿
'{:<20.20}'.format('asdfgh') 占位為20,左對(duì)齊
寫到這里,聯(lián)想到str.format()钮热,也是經(jīng)常用到的呢
四種方式打印 ‘李白乘舟將欲行填抬,忽聞岸上踏歌聲’
1 普通方式
vars = '{}乘舟將欲行,忽聞岸上踏{}'.format('李白','歌聲')
2 關(guān)鍵字傳參
a = '李白',b = '歌聲'
vars = f'{a}乘舟將欲行,忽聞岸上踏杉允'
3 索引傳參
vars = '{0}乘舟將欲行颁褂,忽聞岸上踏{2}'.format('李白','杜甫','歌聲')
4 容器類型傳參
data = {'a':'李白','b':'歌聲'}
vars = '{}乘舟將欲行,忽聞岸上踏{}'.format(data['a'],data['b'])
還有什么用法呢宏蛉?
最近學(xué)到的日志模塊中l(wèi)ogging的基本配置,也有format()格式化呀。
首先看一個(gè)設(shè)置:
logging.basicConfig( filename='./error.log',
format='%(asctime)s %(levelname)s \n %(message)s',
datefmt='%Y-%m-%d %H:%M:%S' )
- filename :使用指定的文件名(含路徑)
- filemode :若指定了文件性置,則默認(rèn)模式為'a+'
- datefmt :指定日期拾并、時(shí)間格式
- format: 對(duì)內(nèi)容進(jìn)行格式化:
%(asctime)s :創(chuàng)建時(shí)的時(shí)間 “ 2003-07-08 16:49:45,896” 精確到毫秒
%(created)f :創(chuàng)建時(shí)的時(shí)間戳,返回time.time()
%(funcName)s:包含日志記錄調(diào)用的函數(shù)名稱
%(levelno)s :數(shù)字記錄級(jí)別的消息 (10, 20, 30, 40, 50)
%(levelname)s:文本日志記錄級(jí)別消息('DEBUG'鹏浅,'INFO'嗅义,'WARNING',...)
%(lineno)s :發(fā)出日志記錄調(diào)用的源行號(hào)
%(message)s:記錄的信息