#Python(053)精準控制格式化輸出
'''
有負號(-)為保留空間有多時向左靠齊。
有正號(+)為輸出資料為正值時左邊加正號。
除了浮點數和字串輸出以外其餘的n為保留
多少格數。
%(+ -)nd:整數輸出
%(+ -)m.nf:浮點數輸出,m為保留多少格數
(包含小數點),n為小數點後
的保留格數。
%(+ -)nx:十六進位整數輸出
%(+ -)nX:大寫十六進位整數輸出
%(+ -)no:八進位整數輸出
%(-)ns:字串輸出
%(-)m.ns:字串輸出,m為保留的格數,n為
輸出的長度。
%(+ -)e:科學記號輸出
%(+ -)E:科學記號大寫E輸出
'''
i = 19
j = 20
print('%nd範例:')
print('/%1d/' % (i))
print('/%2d/' % (i))
print('/%3d/' % (i))
print('/%4d/' % (i))
print('%(-)nd範例:')
print('/%-1d/' % (i))
print('/%-2d/' % (i))
print('/%-3d/' % (i))
print('/%-4d/' % (i))
print('%(+)nd範例:')
print('/%+1d/' % (i))
print('/%+2d/' % (i))
print('/%+3d/' % (i))
print('/%+4d/' % (i))
print('i - j = /%+4d/' % (i - j))
print('i - j無加(+)號 = %d' % (i - j))
print('\n')
i = 876.123
print('%mf範例:')
print('/%1f/' % (i))
print('/%20f/' % (i))
print('%(-)md範例:')
print('/%-1f/' % (i))
print('/%-20f/' % (i))
print('%(+)md範例:')
print('/%+1f/' % (i))
print('/%+20f/' % (i))
print('%m.nf範例:')
print('/%2.0f/' % (i))
print('/%2.1f/' % (i))
print('/%2.2f/' % (i))
print('/%2.3f/' % (i))
print('/%20.2f/' % (i))
print('%(-)m.nf範例:')
print('/%-2.0f/' % (i))
print('/%-2.3f/' % (i))
print('/%-20.2f/' % (i))
print('%(+)m.nf範例:')
print('/%+2.0f/' % (i))
print('/%+2.3f/' % (i))
print('/%+20.2f/' % (i))
print('\n')
i = 1000
print('%nx範例:')
print('/%0x/' % (i))
print('/%10x/' % (i))
print('%(-)nx範例:')
print('/%-0x/' % (i))
print('/%-10x/' % (i))
print('%(+)nx範例:')
print('/%+0x/' % (i))
print('/%+10x/' % (i))
print('\n')
i = '哈囉世界'
print('%ms範例:')
print('/%0s/' % (i))
print('/%10s/' % (i))
print('%(-)ms範例:')
print('/%-0s/' % (i))
print('/%-10s/' % (i))
print('%(+)ms範例:')
print('/%+0s/' % (i))
print('/%+10s/' % (i))
print('%m.ns範例:')
print('/%10.0s/' % (i))
print('/%10.10s/' % (i))
print('%(-)m.ns範例:')
print('/%-10.0s/' % (i))
print('/%-10.10s/' % (i))
print('%(+)m.ns範例:')
print('/%+10.0s/' % (i))
print('/%+10.10s/' % (i))
print('\n')
i = 10000
print('%-e範例:')
print('/%-0e/' % (i))
print('/%-20e/' % (i))
print('%+e範例:')
print('/%+0e/' % (i))
print('/%+20e/' % (i))
結果為:
留言列表