文章目录

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

字符串与元组、字典、列表互转

元组与字符串互转(eval)

tt1 = (1,0,1)
print (type(tt1))
<class 'tuple'>
ss1 = str(tt1)
print (type(ss1))
ss1
<class 'str'>'(1, 0, 1)'
tt1_r = tuple(eval(ss1))
print (type(tt1_r))
tt1_r
<class 'tuple'>(1, 0, 1)

字符串与字典

dict1 = {'name':'ljq', 'age':24}
ss2 = str(dict1)
print (type(ss2))
ss2
<class 'str'>"{'name': 'ljq', 'age': 24}"
dict1_r = dict(eval(ss2))
print (type(dict1_r))
print (dict1_r['name'])
print (dict1_r)
<class 'dict'>
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函数用法简介

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

  1. C#下2\10\16进制互转代码总汇

    1.十进制转换其他:Convert.ToString(十进制数字, 2|8|16进制模式) //十进制转二进制 Convert.ToString(69, 2); //十进制转八进制 Convert.T ...

  2. Python进制转换的完全实现——2/10/16进制原/补码互转

    一.需要转换的几种情况 不带符号位的整数 2进制 10进制 16进制 2进制 – bin2dec() bin2hex() 10进制 dec2bin() – dec2hex() 16进制 hex2bin ...

  3. 浮点数与32位16进制互转(有代码)

    今天调试一台设备时,在交互的Modbus协议中,设定数值位用的是浮点数. 带过那么多学生,我竟然脑袋一空??! Modbus用浮点型? 浮点型与U32互转? 于是硬着头皮,重新把这块的内容,复盘了一遍 ...

  4. 字符串与16进制互转

    //字符串转16进制public static byte[] HexStringToByteArray(string s){s = s.Replace(" ", "&qu ...

  5. BCD码与16进制互转算法(转)

    转载来自: link.(侵删) #include <stdio.h> // HEX转BCD //bcd_data(<0x255,>0) unsigned char BCD2HE ...

  6. java进制转换、字符串与16进制互转/数字进制互转

    目录 十进制转其他进制 其他进制数字转十进制 字符串与16进制相互转换 十进制转其他进制 /*** 十进制转其他进制*/public static String conversion(Integer ...

  7. 汉字与16进制互转,支持英文、数字和全部标点符号

    字符串转16进制数 strToNumber(str) {var ret = '';var r = /[0-9a-zA-Z_.~!*()]/;for (var i = 0, l = str.length ...

  8. js中英文字符串和16进制互转

    /**字符串=>16进制*/function strToHexCharCode(str) {if (str === "")return "";var he ...

  9. javascript颜色值转换 rgb 16进制互转

    JS实现颜色值格式转换 rgb和十六进制的转换 [16进制转换为RGB ] 16进制一般有3位或者6位,如果为3位的话,需要补齐为6位 set16ToRgb(str){var reg = /^#([0 ...

最新文章

  1. 以太坊智能合约预言机
  2. 在开源模式下云计算大数据的现状浅析
  3. 韩军为花荣的《操盘手》写的序,不错!很有枭雄味道
  4. 分享一些好用的 Chrome 插件!
  5. mysql1401错误_mysql错误代号-I(1401~1450)
  6. SAP_常用业务数据表
  7. C和指针之const、#define、volatile
  8. Redis的N种妙用,不仅仅是缓存
  9. 培养逻辑思维的app_久趣数学思维V1.4.1-久趣数学思维APP下载
  10. java day18【线程池、Lambda表达式】
  11. python vimrc的安装,并用pep8检测python代码
  12. Java基本开发环境搭建(适合第一次使用)
  13. Ubuntu 16.04虚拟环境virtualenv搭建
  14. Mysql查询去空格方法汇总
  15. 自组织映射神经网络(SOM)
  16. Android流媒体播放器
  17. 怎么用计算机向手机上传照片,老司机教你怎么把手机的照片传到电脑
  18. 【过程控制工程】第三次在线作业
  19. Java网上购物系统源代码
  20. 使用nslookup验证DNS的SRV记录

热门文章

  1. 《DSP using MATLAB》示例Example 8.10
  2. 详解CSS position属性
  3. python-打开网页
  4. 将Linux代码移植到Windows的简单方法
  5. Qt中图像的显示与基本操作
  6. FMS3 参数设定档修改
  7. 玩转linux 中间的yum 命令
  8. 将ESXi加入到vCenter中进行管理
  9. python装饰器的通俗理解_Python|闭包、装饰器,简单的实例,通俗的理解
  10. mongodb默认的用户名密码_Windows下MongoDB设置用户、密码