字符串转数字
经常在处理文本时,比如memory初始化文件,或者解析log中的数据做运算时,会用到字符串转数字。
最常用的就是int(str, base=10),默认是处理十进制字符串,比如:

那其它进制呢?

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

前面补0的方法:

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

小数点后保存两位关于同时加0x和补0的坑
当按照官方文档,同时使用#和宽度时,实际出来的结果跟想像的不一样,如下:

实际是先加0x,再对整体补0。
但是python提供了=代替>来应对这种异常。

所以,解决办法是:
print("{:0=#8x}".format(10)) #0x00000a
但有没有发现少了两个0?各位在使用时要留意,以免掉坑里。
-
字符串
+关注
关注
1文章
594浏览量
23045 -
函数
+关注
关注
3文章
4406浏览量
66858 -
python
+关注
关注
57文章
4858浏览量
89600
发布评论请先 登录
网络通讯的结构及地址
RS232/RS485/RS422/TTL/USB互转多功能转换器:防浪涌,六合一转换
非对称密钥生成和转换规格详解
在Python中字符串逆序有几种方式,代码是什么
harmony-utils之StrUtil,字符串工具类
harmony-utils之TempUtil,温度转换工具类
STM32C031C6使用的是UART2通讯,通过printf()函数发送字符串时,汉字错码怎么解决?
请问如何用Verilog实现将ascaii码数值字符串转换成定点数?
西门子TIA Portal中函数FC和函数块FB的相互转换

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