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

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java static再赋值_java static变量可以赋值吗?

    java static再赋值_java static变量可以赋值吗?详细内容javastatic变量可以赋值吗?可以赋值的。static的主要作用是静态成员,指该变量的实例在内存中之存放一次。赋值是可以随便改的。java中static关键字static是java中非常重要的一个关键字,主要有两种作用:● 第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。● 第二:实现某个方法或属性与类而不是对象关联在一起简单来说,在Java语言中,stat…

    2022年7月16日
    41
  • 缓冲区溢出攻击实验「建议收藏」

    缓冲区溢出攻击实验「建议收藏」又一个计系系统的实验。

    2022年7月12日
    15
  • shell 循环语句[通俗易懂]

    shell 循环语句[通俗易懂]循环语句:for语法结构:1、列表循环forvariablein{list}docommand…doneforvariableinvar1var2var3..docommand…done2、非列表循环forvariabledocommand..done3、类C风

    2022年7月24日
    6
  • 原生js添加元素

    原生js添加元素今天做页面使用的mui,因为使用mui情况下无法使用jquery,于是在ajax请求完毕添加元素的时候发现自己竟然对原生js添加元素的方法有点模糊了,真是越活越倒退了,赶紧整理一波。首先最简单的innerHTML,这个不想多说,入门新手喜欢这么用,但他的缺点也很明显:不管你渲染部分还是全部,始终需要替换原先所有的子元素,也就是需要重复渲染,会增加浏览器压力。接下来就是正题了,js推荐是这样…

    2022年6月22日
    66
  • ubuntu16.04怎么改成中文(ubuntu更改语言为英文)

    使用VMwareWorkstation安装64位ubuntu16.04系统,系统默认使用英文,而使用virtualbox安装,可以选择使用简体中文作为系统语言。由于英文水平有限,所以使用简体中文作为系统语言。下面是VMwareWorkstation安装的ubuntu16.04的系统语言由英文改为中文的教程。前前后后折腾的不轻,也许是水平问题吧。注意:里面有一个坑,勾选简体中文的同时…

    2022年4月17日
    223
  • jmeter登录返回数据给下一个接口_mysql读写分离实现

    jmeter登录返回数据给下一个接口_mysql读写分离实现问题描述场景是这样的,我们的支付系统在一笔支付完成后,需要发出通知给到商户。支付完成的消息通过消息队列发送给通知的服务。通知服务的有一部分处理逻辑是这样的:notifyPersist.saveNotifyRecord(notifyRecord);notifyRecord=rpNotifyService.getNotifyByMerchant…

    2022年10月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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