python基础数据结构互转和2、8、10、16进制互转

python基础数据结构互转和2、8、10、16进制互转,第1张

python基础数据结构互转和2、8、10、16进制互转

文章目录
  • 字符串与元组、字典、列表互转
    • 元组与字符串互转(eval)
    • 字符串与字典
    • 字符串与列表互转
  • 十进制与二、八、十六进制互转
    • 十进制转二进制bin()
    • 十进制转八进制oct()
    • 十进制转十六进制hex()
    • 其他各进制数转10进制int(str_num,base)

字符串与元组、字典列表互转 元组与字符串互转(eval)
tt1 = (1,0,1)
print (type(tt1))

ss1 = str(tt1)
print (type(ss1))
ss1


'(1, 0, 1)'
tt1_r = tuple(eval(ss1))
print (type(tt1_r))
tt1_r


(1, 0, 1)
字符串与字典
dict1 = {'name':'ljq', 'age':24}
ss2 = str(dict1)
print (type(ss2))
ss2


"{'name': 'ljq', 'age': 24}"
dict1_r = dict(eval(ss2))
print (type(dict1_r))
print (dict1_r['name'])
print (dict1_r)

ljq
{'name': 'ljq', 'age': 24}
字符串与列表互转
list1 = [1,2,3,'love']
ss3 = str(list1)
ss3
"[1, 2, 3, 'love']"
list1_r = list(eval(ss3))
print (list1_r[2])
list1_r
3

[1, 2, 3, 'love']
十进制与二、八、十六进制互转 十进制转二进制bin()
aa = 123
aa10_2 = bin(aa)
aa10_2
'0b1111011'
aa2_10 = str(int(aa10_2,2))
aa2_10
'123'
十进制转八进制oct()
aa10_8 = oct(aa)
aa10_8
'0o173'
aa8_10 = str(int(aa10_8,8))
aa8_10
'123'
十进制转十六进制hex()
aa10_16 = hex(aa)
aa10_16
'0x7b'
aa16_10 = str(int(aa10_16,16))
aa16_10
'123'
其他各进制数转10进制int(str_num,base)
str(int(aa10_16,16))
'123'

参考:

  • Python中list、tuple、str和dict之间的相互转换

  • python3中eval函数用法简介

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5480773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存