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

    文章

    594

    浏览量

    23046
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66858
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89602
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    网络通讯的结构及地址

    序: uint16_t port = htons(8080); // 关键:端口必须转换,否则可能解析错误 3. IP地址转换 需将“点分十进制字符串”(如\"192.168.1.1
    发表于 11-17 07:59

    RS232/RS485/RS422/TTL/USB互转多功能转换器:防浪涌,六合一转换

    RS232/RS485/RS422/TTL/USB 互转多功能转换器是一种集成多种串口协议转换功能的设备,能实现不同通信接口之间的电气信号和协议格式转换,解决工业设备、嵌入式系统、智能
    的头像 发表于 11-06 18:31 195次阅读

    非对称密钥生成和转换规格详解

    ,PRIMES_2参数可省略。 RSA密钥类型素数个数字符串参数API版本RSA5122RSA512|PRIMES_29+ RSA7682RSA768|PRIMES_29+
    发表于 09-01 07:50

    labview如何生成一个带字符串返回的dll

    labview如何生成一个dll,如下图,要求一个输入,类型是字符串,返回类型也是字符串
    发表于 08-28 23:20

    Python字符串逆序有几种方式,代码是什么

    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于
    的头像 发表于 08-28 14:44 790次阅读

    harmony-utils之StrUtil,字符串工具类

    ,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志、异常捕获、字符字符串数字、集合
    的头像 发表于 07-03 11:32 381次阅读

    harmony-utils之TempUtil,温度转换工具类

    实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符字符串数字、集合
    的头像 发表于 06-26 00:50 323次阅读

    STM32C031C6使用的是UART2通讯,通过printf()函数发送字符串时,汉字错码怎么解决?

    使用的是UART2通讯,通过printf()函数发送字符串时,汉字错码(见下图),应该是KEIL哪里没有设置好的问题。 启用了UART2的中断接收,可以接收到串口调试助手的数据,但是缓存区的指针没有归零,下次接收时缓存区中的内容接续(如下图所示),不知道用什么命令来清除缓存区(即让指针归零)。
    发表于 03-07 12:30

    请问如何用Verilog实现将ascaii码数值字符串转换成定点数?

    我需要接收一个ascaii码字符串,内容是12位有效数字的数值,带小数。我不知道怎么把小数部分转换成定点数。
    发表于 01-23 21:57

    西门子TIA Portal中函数FC和函数块FB的相互转换

    描述 本文将介绍在西门子 TIA Portal 中使用 Add-In 插件实现函数 FC 和函数块 FB 的相互转换的方法和步骤。 第1步: 添加 PLC 设备。 选择西门子 CPU 1214C
    的头像 发表于 01-15 10:07 3056次阅读
    西门子TIA Portal中函数FC和函数块FB的<b class='flag-5'>相互转换</b>

    字符串在数据库中的存储方式

    数据库是现代信息技术中存储和管理数据的核心组件。字符串作为最常见的数据类型之一,在数据库中的存储方式对其性能和可扩展性有着重要影响。 数据类型 固定长度字符串 :如CHAR类型,它为每个字符串分配
    的头像 发表于 01-07 15:41 1261次阅读

    字符串在编程中的应用实例

    字符串在编程中有着广泛的应用,它们被用于表示文本数据、处理用户输入、构建动态内容等。以下是一些字符串在编程中的应用实例: 1. 用户输入与输出 用户输入 :程序通常需要从用户那里获取输入,这些输入通
    的头像 发表于 01-07 15:33 1143次阅读

    字符串字符数组的区别

    在编程语言中,字符串字符数组是两种基本的数据结构,它们都用于存储和处理文本数据。尽管它们在功能上有一定的重叠,但在内部表示、操作方式和使用场景上存在显著差异。 1. 内部表示 字符串 字符串
    的头像 发表于 01-07 15:29 1696次阅读

    字符串反转的实现方式

    在编程中,字符串反转是一个基础而重要的操作,它涉及到将一个字符串中的字符顺序颠倒过来。这个操作在多种编程语言中都有不同的实现方式,本文将探讨几种常见的字符串反转方法。 1. 递归方法
    的头像 发表于 01-07 15:27 1253次阅读

    字符串处理方法 字符串数字的实现

    在编程中,将字符串转换数字是一个常见的需求。不同的编程语言有不同的方法来实现这一功能。以下是一些常见编程语言中的字符串数字的实现方法:
    的头像 发表于 01-07 15:26 1413次阅读