字符串格式化主要是為了讓展示的內容更標准更好看學。
主要分三種情況
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*****