您的位置:首页 >太阳能 >

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

时间:2022-01-24 18:16:33 来源:

字符串转数字

经常在处理文本时,比如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?各位在使用时要留意,以免掉坑里。

微软雅黑;font-size:14px;">原文标题:python的数字与字符串相互转换


郑重声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。