大家好,又见面了,我是你们的朋友全栈君。
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、字符型数值互转
进制转换表:
不同的进制转换,都是以整型数值作为桥梁,而进行的不同的进制的字符型数值的转换
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账号...