python的数字与字符串相互转换

电子说

1.3w人已加入

描述

字符串转数字

经常在处理文本时,比如memory初始化文件,或者解析log中的数据做运算时,会用到字符串转数字。

最常用的就是int(str, base=10),默认是处理十进制字符串,比如:

python

那其它进制呢?

python

带小数的字符串转数字的方法:

print(float('12.101')) # 12.101

数字转字符串

这个可以简单理解成格式化输出,用字符串的format函数就行了。在python的数据类型(三):字符串中已经有过format函数的介绍。我们再举一些例子:

python

前面补0的方法:

python

小数格式化成字符串的方法:

python

小数点后保存两位关于同时加0x和补0的坑

当按照官方文档,同时使用#和宽度时,实际出来的结果跟想像的不一样,如下:

python

实际是先加0x,再对整体补0。

但是python提供了=代替>来应对这种异常。

python

所以,解决办法是:

print("{:0=#8x}".format(10)) #0x00000a

但有没有发现少了两个0?各位在使用时要留意,以免掉坑里。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分