Python基礎(三)—— print()格式化輸出變量


  先舉一個簡單的例子說明:

name = 'Jack'
answer = input('你好,%s '%(name) + '你認識 Sean 不, 輸入 yes or no\n')
print('Sean 的回答是 %s'%(answer))

  如果想在輸入或者輸出語句中輸出變量,需要 ①在合適位置添加 %s 等變量說明符 ② 在字符串后通過 % (C語言是通過逗號) 添加具體的變量。

 1.通過說明符輸出

  • %s          字符串
  • %d          整形
  • %c          單字符
  • %f           浮點數。控制為數 %.2f 保留兩位小數
  • %x          十六進制
t = 16.2326
print('%10.2f'%(t))  #10-表示字寬10位,精度為2
print('%010.2f'%(t))  #010表示字寬10,不夠用0填充
print('%+010.2f'%(t))  #添加加號表示顯示正負號
print('%-10.2f'%(t))  #添加負號表示左對齊


s = 'l'
print('%c'%(s))

print('快速增長%d%%'%(t))   #用 %% 表示 %

r = 188
print('十六進制%x'%(r))

 

   2. 通過 format 方式輸出

  形式不難,看看例子之后便能掌握。

name = 'Bob'
age = 12
print('{} is {} years old'.format(name, age)) #括號除就是變量,同hibernate一致

print('{0} has {1} bros, {0} feels bad'.format(name, age)) #通過0,1 索引進行控制變量

print('name:{name}, age:{age}'.format(name='Bobbbb', age='12222'))  #可以將變量寫在format內

  也可向 str.fromat()傳遞對象,插眼

    數字格式化:

t = -12.532
print('{:+.2f}'.format(t));   #帶符號精度保留兩位

print('{:.0f}'.format(t))   #不帶效數四舍五入

print('{:0>10.2f}'.format(t))  #0填充左邊,一共十位
print('{:x<10.2f}'.format(t))  #x...右.......

d = 126598.23659
print('{:,}'.format(d))  #三位用逗號分隔,國外計數

print('{:.4%}'.format(t))  #百分比,小數點后保留4位

k = 13
print('{:10d}'.format(k))  #占位10個,數字13右對齊

print('{{{}}}'.format(k))  #{13}。{{}}-->{}

 


免責聲明!

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



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