Python进制转换和补零「建议收藏」

Python进制转换和补零「建议收藏」1、补零1)字符串python中有一个zfill方法用来给字符串前面补0,非常有用n=”123″s=n.zfill(5)asserts==”00123″zfill()也可以给负数补0n=”-123″s=n.zfill(5)asserts==”-0123″2)数字补零通过格式化的方式来补0n=123s=”%05d”…

大家好,又见面了,我是你们的朋友全栈君。

1、补零

1)字符串

python中有一个zfill方法用来给字符串前面补0,非常有用

n = "123"
s = n.zfill(5)
assert s == "00123"

zfill()也可以给负数补0

n = "-123"
s = n.zfill(5)
assert s == "-0123"

2)数字补零

通过格式化的方式来补0

n = 123
s = "%05d" % n
assert s == "00123"

或者format函数实现

>>> a = 2
>>> b = '{:08b}'.format(a)

2、进制转换

进制转换都可以分为:

1、整型转换为字符型数值   
   bin()\ oct()\ hex()\str()分别为2进制、8进制、16进制、10进制的整型数值转字符型数值函数

2、字符型数值转换为整型
   int() 

3、字符型数值互转
  进制转换表:

Python进制转换和补零「建议收藏」

不同的进制转换,都是以整型数值作为桥梁,而进行的不同的进制的字符型数值的转换

int()函数可以将一个字符型数值转换为整型数值

举例

1)整型转换为字符字符型数值
将数值16转换为2/8/10/16进制的字符串数值

 

>>> bin(16)
‘0b10000’
>>> oct(16)
‘020’
>>> str(16)
’16’
>>> hex(16)
‘0x10’
2进制、8进制、10进制、16进制、的整型数值转字符型数值函数

 

2)字符型数值转换为整型
将2/8/10/16进制的字符串转换为数值16

 

>>> int(“0b10000”,2)
16
>>> int(“0o020”,8)
16
>>> int(“16”,10)
16
>>> int(“0x10”,16)
16 

3)字符型数值互转

>>> bin(int(“16”))  # 10进制字符型数值转2进制字符型数值
‘0b10000’
>>> oct(int(“10”,16))  # 16进制字符型数值转8进制字符型数值
‘020’
>>> bin(int(“020”,8)) # 8进制字符型数值转2进制字符型数值
‘0b10000’

 

3.ASCII码和字母之间的转换

字母转ASCII:

     ord(c):参数是长度为1的字符串,简称字符。

ASCII转字母:

    chr(i):返回一个字符,字符的ascii码等于参数中的整形数值。

特殊ASCII码:

   A-65,Z-90,a-97,z-122,0-48,9-57

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144437.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • DOS命令大全–具体解释

    DOS命令大全–具体解释

  • 41.XDMA寄存器详解5-H2C SGDMA/C2H SGDMA寄存器组剖析

    41.XDMA寄存器详解5-H2C SGDMA/C2H SGDMA寄存器组剖析目录1.上节回顾2.H2CSGDMA寄存器组2.1H2CSGDMA标识寄存器2.2H2CSGDMA描述符基地址寄存器2.3H2CSGDMA邻接描述符数量寄存器2.4H2CSGDMA描述符信用寄存器3.C2HSGDMA寄存器组4.下节内容1.上节回顾上节我们讲述了ConfigBlock寄存器组,我们今天来看H2CSGDMA/C2HSGDMA寄存器组,如下。H2CSGDMA/C2HSGDMA寄存器组主要是用来描述每个通道DMA描述符相关的一些

    2022年10月30日
  • RARP_arp协议主要用来

    RARP_arp协议主要用来ARP的工作原理如下:1.首先,每台主机都会在自己的ARP缓冲区(ARPCache)中建立一个ARP列表,以表示IP地址和MAC地址的对应关系。2.当源主机需要将一个数据包要发送到目的主机时

  • 【软件测试】测试用例八要素

    【软件测试】测试用例八要素目录测试用例八要素1.测试用例编号2.测试模块3.测试用例标题4.重要级别5.预置条件6.测试输入7.操作步骤8.预期输出测试用例额外的要素1.用例设计者2.用例设计日期3.用例版本号4.对应的开发人员5.测试类型测试用例八要素1.测试用例编号编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性,有且于其和测试结果、错误报告等其他文档的链接。这样看到编号就可以知道是做的什么测试,测试的对象是什么,也方…

  • 二级Python选择题_计算机二级python题库及答案

    二级Python选择题_计算机二级python题库及答案第一套试题关于数据的存储结构,以下选项描述正确的是A数据所占的存储空间量B数据在计算机中的顺序存储方式C数据的逻辑结构在计算机中的表示D存储在外存中的数据正确答案:C关于线性链表的描述,以下选项中正确的是A存储空间不一定连续,且前件元素一定存储在后件元素的前面B存储空间必须连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且各元素的存储顺序是任…

    2022年10月12日
  • SQL 嵌套查询 —比较 很有用「建议收藏」

    SQL 嵌套查询 —比较 很有用「建议收藏」select  avg(datediff(year,Birthday,getdate()))asaveAge,Cofrom (selectbirthday,Cofromv_temp1whereBirthday!=”)asco groupbyco

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号