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():向下取整
本文作者:kingwzun
本文链接:https://www.cnblogs.com/kingwz/p/16318491.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步