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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 我的Linux内核学习之路

    我的Linux内核学习之路现在回首看看,接触Linux已经很长时间了。在大三的时候开始学习Java,但是一直学Java的话,感觉有点腻,就尝试找点其他东西来学习。所以当时就选择学习了Linux。至于为什么要学习Linux,有以下三个原因。 一是我比较喜欢开源的东西,当时学习Java就是因为它开源,以后选择学习Android很大一部分原因也是因为它开源。现在已经工作了大半年,每当有搞不懂的问

    2022年7月23日
    9
  • sql数据库嵌套查询_select嵌套查询

    sql数据库嵌套查询_select嵌套查询嵌套查询是将一个select查询放到另一个查询的where子句中去如:查询”xx“同学的所修课程及分数1.先选择姓名为”xx”的同学的学号select学号from学生where姓名=“XX”2.根据学号来选择相关字段select课程名,分数from成绩where学号=根据1,2合并select课程名,分数from成绩where学号=(select学号from…

    2022年8月10日
    9
  • 数据库可用率监控工具

    数据库可用率监控工具

    2022年1月28日
    52
  • 批处理文件for循环_windows批处理文件怎么打开

    批处理文件for循环_windows批处理文件怎么打开windows批处理for循环用法

    2022年10月12日
    4
  • 什么是递归函数?[通俗易懂]

    什么是递归函数?[通俗易懂]递归函数递归例题特点效率优点递归函数递归递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。当函数在一直递推,直到遇到墙后返回,这个墙就是结束条件。所以递归要有两个要素,结束条件与递推关系注:递归的时候,每次调用一个函数,计算机都会为这个函数分配新的空间,这就是说,当…

    2025年10月29日
    5
  • mysql float double区别_mysql float和double类型的区别

    mysql float double区别_mysql float和double类型的区别2017-11-04回答1.float类型float列类型默认长度查不到结果,必须指定精度,比如numfloat,insertintotable(num)values(0.12);select*fromtablewherenum=0.12的话,emptyset。numfloat(9,7),insertintotable(num)values(0.12);…

    2025年7月14日
    2

发表回复

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

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