【Python】之format奇技淫巧的輸出控制


前置

環境:Python3.6.5
探討點:輸出print,字符串format控制, % 控制




print基礎控制

簡單示范:

a = 1
b = '@Hello yanshanbei!'
print('默認換行')
print('不換行,end 可以調整間距',end = '')
print()
print(a,b)#默認一個空格分隔

輸出:

format控制

  1. format存在於str中,即是str.format()
  2. format可以控制:數字占位長,對齊方式,填充字符,浮點數精度等
  3. 依靠{}嵌入:
    3.1 一般按照順序填充{}
    3.2 如果使用{0}{1}按照args順序填充,同理使用變量則通過關鍵字位置填充
    3.3 format還支持,解包填充,tuple or list 使用 * ,dict 使用 **(其中,dict解包之后按照關鍵字位置填充)
  4. {}的其他控制
    4.1 數字占位長度
    4.2 浮點數精度
    4.3 填充字符
    4.4 對齊方式
    ……

point 3:

point 4:

a = 1
b = 12.123456
print('{:.2f}'.format(a))#保留2位小數
print('{:5}'.format(a))  #占5位
print('{:>5}'.format(a)) #右對齊
print('{:<5}'.format(a)) #左對齊
print('{:^5}'.format(a)) #居中對齊
print('{:*^5}'.format(a))#居中對齊,空白填充 *

輸出:

在官方文檔中還有許多實用的技巧,感興趣可以自行查看;


% 控制

該用法與C中的%類似,不同的是,多參數后,需要用%(a,b)的形式

print('I Love %s'%'China') #%s 字符串
print('I Love %d'%18)      #%d 整數
a = 12.345
b = 'Hello'
print('[12.345] = %f'%a)   #默認保留6位小數
print('[12.345] = %f,b = %s'%(a,b))
#……

輸出:





最后,祝你成功!


免責聲明!

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



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