0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

li5236 来源:ExASIC 作者:ExASIC 2022-03-29 15:05 次阅读

字符串转数字

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

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

poYBAGJCr6CAYDZsAAAphEE2eWI557.png

那其它进制呢?

pYYBAGJCr6CAJqbbAABIUAVxc6s637.png

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

print(float('12.101')) # 12.101

数字转字符串

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

poYBAGJCr6CAS_QjAABtixwa_o0429.png

前面补0的方法:

pYYBAGJCr6CAPQzvAAA9BGMaRjI770.png

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

poYBAGJCr6CAC8QJAAA3UlRzY2Q410.png

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

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

pYYBAGJCr6CADXaFAAA3L-FIkAk391.png

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

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

poYBAGJCr6GAAuLmAAA9HGGGdZ0996.png

所以,解决办法是:

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

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

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

    关注

    1

    文章

    552

    浏览量

    20130
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468
收藏 人收藏

    评论

    相关推荐

    python如何统计字符串中字母个数

    Python中统计字符串中字母个数的方法有多种,下面我会详细介绍一些常用的方法。 方法一:使用循环遍历字符串 该方法通过循环遍历字符串中的每一个字符
    的头像 发表于 11-23 16:29 5528次阅读

    python输出固定长度的字符串

    Python 是一种强大而灵活的编程语言,具有许多用于处理字符串的功能。在 Python 中,有多种方法可以输出固定长度的字符串。下面将详细介绍这些方法。 方法一:使用
    的头像 发表于 11-22 10:41 1226次阅读

    python数字字符数字值有何不同

    数字字符数字值在Python中有着明显的区别。数字字符是指代表数字字符,如'1'、'2'、'
    的头像 发表于 11-22 09:51 608次阅读

    python怎么把字符串变成数字

    计算中的值。在一些应用场景中,需要将字符串转换数字,以便进行数值计算、条件判断或数据处理等操作。在本文中,我们将详细探讨Python字符串
    的头像 发表于 11-22 09:47 1496次阅读

    字符串如何转换成日期型

    同编程语言将字符串转换为日期类型。 正文: 一、Python中的字符串转日期转换Python
    的头像 发表于 11-17 16:27 5598次阅读

    怎样进行字符串数字

    除了使用sprintf之外,自己写一个字符串数字的程序应该怎样处理?sprintf的效率很低
    发表于 11-10 07:18

    关于字符串转换的问题求解

    我在串口上收到一个12位的字符串,比如是“1122334455EF”,怎么样转换成一个unsigned char的{0x110x220x330x440x550xEF}
    发表于 11-08 07:52

    Python 如何判断字符串是否包含子串

    方法 使用 字符串 对象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出现位置,如果没有找到,就返回 -1 >> > "hello, python" . find ( "llo" ) != - 1 True
    的头像 发表于 11-02 10:55 256次阅读

    怎么把int类型的数据转换字符串?

    怎么把 int 类型的数据转换字符串: 看项目有用 micrilib,itoa() 函数 和 sprintf() 能不能用呢?怎么用 比如把 int a=10;转换字符串 char
    发表于 11-01 08:27

    Python字符编码转换

    UNICODE字符串可以与任意字符编码的字节进行相互转换,如图: 那么大家很容易想到一个问题,就是不同的字符编码的字节可以通过Unicode相互转换
    的头像 发表于 07-05 16:25 827次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>字符</b>编码<b class='flag-5'>转换</b>

    Python2与Python3中对字符串的支持

    其实Python3中对字符串支持的改进,不仅仅是更改了默认编码,而是重新进行了字符串的实现,而且它已经实现了对UNICODE的内置支持,从这方面来讲Python已经和JAVA一样优秀。
    的头像 发表于 07-05 16:15 529次阅读

    C语言如何将字符串处理成函数的原理解析

    编程时,经常用到进制转换字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?今天
    发表于 06-30 14:11 394次阅读
    C语言如何将<b class='flag-5'>字符串</b>处理成函数的原理解析

    如何把字符串公式并得出结果?

    如图示一个字符串写的加减乘除运算公式,如何把字符串公式转换出来并得出结果?
    发表于 05-23 16:31

    LabVIEW的编程之道—时间和格式化字符串

    日常编程中经常会碰到时间和字符串相互转换的问题,这里详细介绍其类型和用法
    的头像 发表于 05-22 09:51 7431次阅读
    LabVIEW的编程之道—时间和格式化<b class='flag-5'>字符串</b>

    Python中检查字符串包含的方法

    Python 有多种处理字符串的方法。今天我们介绍如何检查一个字符串中是否包含另一个字符串
    的头像 发表于 05-14 16:02 1.4w次阅读