先舉一個簡單的例子說明:
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}。{{}}-->{}