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')) # 带关键字