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():向下取整

posted @ 2022-05-27 17:34  kingwzun  阅读(30)  评论(0编辑  收藏  举报