format()的用法

在處理數(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ì)齊

寫(xiě)到這里,聯(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' )
  1. filename :使用指定的文件名(含路徑)
  2. filemode :若指定了文件,則默認(rèn)模式為'a+'
  3. datefmt :指定日期、時(shí)間格式
  4. 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:記錄的信息
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容