python-字符串格式化(format)


字符串格式化主要是為了讓展示的內容更標准更好看學。

主要分三種情況

1. 基本的語法格式 <模板字符串>.format(模板的內容)

print('微博賬號{}請大家關注'.format('小韓在BJ'))    
微博賬號小韓在BJ請大家關注
2.包含序號的格式化     序號參數對應后面模板的內容,按位置填充
print('微博賬號{}請大家關注,{}'.format('小韓在BJ','很感謝大家'))
微博賬號小韓在BJ請大家關注,很感謝大家
print('微博賬號{0}請大家關注,{1}'.format('小韓在BJ','很感謝大家'))
微博賬號小韓在BJ請大家關注,很感謝大家

print('微博賬號{1}請大家關注,{0}'.format('小韓在BJ','很感謝大家'))
微博賬號很感謝大家請大家關注,小韓在BJ

3.格式控制 左對齊(<) 右對齊(>) 居中(^) 字符串長度(n) 保留小數點后幾位(.nf) 字符串截斷(.n)

# 使用方式{:格式化控制符}

# 左對齊
content='謝謝大家關注我的微博賬號:小韓在BJ'
print('{:*<20}'.format(content)) 
謝謝大家關注我的微博賬號:小韓在BJ**

# 居中對齊
print('{:*^25}'.format(content)) 
***謝謝大家關注我的微博賬號:小韓在BJ****

# 右對齊
print('{:*>25}'.format(content)) 
*******謝謝大家關注我的微博賬號:小韓在BJ

# 浮點數的格式化  .nf
print('{:.3f}'.format(424.12134))
424.121

# 字符串的截斷 .n
print('{:.10}'.format(content))
謝謝大家關注我的微博

4.做成函數

# 做成函數
def format_geshihua(content,length,filling='',align='^'):
    # content 格式化的內容  length為輸出的字符串長度,filling為填充的內容  align為對齊方式
    return '{0:{1}{2}{3}}'.format(content,filling,align,length)


content='小韓在BJ'
print(format_geshihua(content,length=20))

       小韓在BJ        

print(format_geshihua(content,filling='*',align='<',length=10))
小韓在BJ*****

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM