python 格式化

2020-03-19  本文已影响0人  棒子酥

1格式化目的

格式化是为了将数据‘翻译’成想要的数据类型,比如将字符串转化为整数,进制转化....

2格式化形式

1)format函数

1.位置参数举例如下:

'{0} love {1}'.format('i','you')
输出为
'i love you'

2.关键字参数举例

a为变量,a就是关键字参数
'{0} love {a}'.format('i',a='you')
输出为
'i love you'

关键字参数在位置参数前时会报错

2)格式化化操作符号%

下面举例一些常用的:
%d 转化为整数
%c 转化为字符
%s 转化为字符串
%f 转化为浮点数
%o 转化为八进制
%x 转化为十六进制
%X 转化为十六进制(大写)
使用格式如下

while 1:
    a=input('请输入一个整数(输入Q结束程序):')
    if (a=='Q'):
        break
    else:
        a=int(a)
        shiliu='%x'% (a)
        ba='%o'% (a)
        er=bin(a).replace('0b','')
        print('十进制-> 十六进制: {0} -> {1} '.format(a,shiliu))
        print('十进制-> 八进制: {0} -> {1} '.format(a,ba))
        print('十进制-> 二进制: {0} -> {1} '.format(a,er))

代码输出效果如下

将输入数字转化为不同进制数

优化代码如下:

while 1:
    a=input('请输入一个整数(输入Q结束程序):')
    if (a=='Q'):
        break
    else:
        a=int(a)
        print('十进制-> 十六进制:%d -> 0x%x '% (a,a))
        print('十进制-> 八进制:%d -> 0o%o ' % (a,a) )
        print('十进制-> 二进制:%d -> ' % a ,bin(a) )
上一篇下一篇

猜你喜欢

热点阅读