#!/usr/bin/env python # -*- coding: UTF-8 -*- #pyversion:python3.5 #owner:fuzj s1 = "i am %s, i am %d years old" % ('jeck',26) #按位置順序依次輸出 s2 = "i am %(name)s, i am %(age)d years old" % {'name':'jeck','age':26} #自定義key輸出 s3 = "i am %(name)+10s, i am %(age)d years old, i am %(height).2f" % {'name':'jeck','age':26,'height':1.7512} #定義名字寬度為10,並右對齊.定義身高為浮點類型,保留小數點2位 s4 = "原數: %d, 八進制:%o , 十六進制:%x" % (15,15,15) #八進制\十六進制轉換 s5 = "原數:%d, 科學計數法e:%e, 科學計數法E:%E" %(1000000000,1000000000,1000000000) #科學計數法表示 s6 = "百分比顯示:%.2f %%" % 0.75 #百分號表示 print(s1) print(s2) print(s3) print(s4) print(s5) print(s6)
輸出結果:
i am jeck, i am 26 years old i am jeck, i am 26 years old i am jeck, i am 26 years old, i am 1.75 原數: 15, 八進制:17 , 十六進制:f 原數:1000000000, 科學計數法e:1.000000e+09, 科學計數法E:1.000000E+09 百分比顯示:0.75 %
format方式
#!/usr/bin/env python # -*- coding: UTF-8 -*- #pyversion:python3.5 #owner:fuzj f1 = "i am {0}, i am {1}d years old".format('Jeck',26) #采用位置參數來索引 f2 = "i am {name}, i am {age}d years old".format(**{'name':'jeck','age':26}) #采用自定義key來縮影,此時**表示將字典的k/v取出 f3 = "--{name:*^10s}-- =={age:<10.2f}==".format(name='Jeck',age=26.457) #將name的寬度設置為10,空余的使用*號不全,並居中顯示,age類型設置為浮點型,寬度為10.並左對齊 f4 = "原數:{:d} 二進制:{:b}, 八進制:{:o}, 十六進制x:{:x},十六進制X:{:X}".format(15, 15, 15, 15, 15) #進制轉換 f5 = "原數:{:d}, 科學計數法e:{:e}, 科學計數法E:{:E}" .format(1000000000,1000000000,1000000000) #科學計數法表示 f6 = "原數:{:2F}, 百分號表示{:.2%}, 原數:{:d},自動分割表示:{:,}".format(0.75,0.7584,10000000,10000000 ) #百分號表示及自動分割 print(f1) print(f2) print(f3) print(f4) print(f5) print(f6)
輸出結果:
i am Jeck, i am 26d years old i am jeck, i am 26d years old --***Jeck***-- ==26.46 == 原數:15 二進制:1111, 八進制:17, 十六進制x:f,十六進制X:F 原數:1000000000, 科學計數法e:1.000000e+09, 科學計數法E:1.000000E+09 原數:0.750000, 百分號表示75.84%, 原數:10000000,自動分割表示:10,000,000
