python format() 格式化输出

进制转换问题

二进制-Binary-b

八进制-Octal-o

十进制-Decimal-d

十六进制-Hexadecimal-x

效果如图

 

代码👇

a = 359
print('二进制->{:b}'.format(a))
print('八进制->{:o}'.format(a))
print('十进制->{:d}'.format(a))
print('十进制->{:x}'.format(a))

print('\n带前缀,加一个 # 就好了')
print('二进制->{:#b}'.format(a))
print('八进制->{:#o}'.format(a))
print('十进制->{:#d}'.format(a))
print('十进制->{:#x}'.format(a))

print('\n可以进行填充')
print('二进制->{:08b}'.format(a))
print('八进制->{:08o}'.format(a))
print('十进制->{:08d}'.format(a))
print('十进制->{:08x}'.format(a))

 

位置匹配

效果

 

代码👇

print('{} {}\n'.format('hello','world'))  # 不带字段

print('{0} {1}\n'.format('hello','world'))  # 带数字编号

print('{0} {1} {0}\n'.format('hello','world'))  # 打乱顺序

print('{1} {1} {0}\n'.format('hello','world'))

print('{a} {tom} {a}\n'.format(tom='hello',a='world'))  # 带关键字

 参考:https://www.cnblogs.com/fat39/p/7159881.html

posted @ 2020-10-18 09:45  This_is_Y  阅读(748)  评论(0编辑  收藏  举报