Python __ 不同类型数据间的转化
string转化为list
cnt1=list(str)
list转为string
命令: ''.join(list)
样例:
list = [1, 2, 3, 4, 5]
a=''.join(list)
#结果即为:12345
b=','.join(list)
#结果即为:1,2,3,4,5
进制转化
任意进制字符串转为十进制数字
int函数:
ans10=int(str,16)# 字符串转10进制
使用format(不输出前缀)
format里的 符号
二进制"b"
八进制"o"
十六进制“x”
使用样例:
#转化为用0补位的31位二进制数,然后再转化为list
cnt2=list(format(b,"031b"))
## 系统转化函数(输出前缀)
二进制: bIn()
八进制: oct()
十六进制: hex()
保存为字符串
8进制,2进制前面会有进制前缀,pta等平台会判错。。。。。
进制前缀比如:
二进制:0o5033前面的0o
八进制:0b101000011011前面的0b
使用样例:
import re
str=input()
match = re.findall('[0-9a-fA-F]', str)
str=''.join(match)
ans10=int(str,16)# 字符串转10进制
ans2=bin(ans10)# 10转2进制
ans8=oct(ans10)# 10转8
print("{} {} {} {}".format(str,ans10,ans8,ans2))
ASCII码和字符的转化
转为字符chr(a)
转为ASCII码ord(c))
样例:
num=[eval(x) for x in input().split()]
num.sort()
for i in num[:-1]:
print(chr(i),end="<")
print(chr(num[-1]) )
math模块方法
math.ceil():向上取整
math.floor():向下取整