python基础数据结构互转和2、8、10、16进制互转
文章目录
- 字符串与元组、字典、列表互转
- 元组与字符串互转(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进制互转相关推荐
- C#下2\10\16进制互转代码总汇
1.十进制转换其他:Convert.ToString(十进制数字, 2|8|16进制模式) //十进制转二进制 Convert.ToString(69, 2); //十进制转八进制 Convert.T ...
- Python进制转换的完全实现——2/10/16进制原/补码互转
一.需要转换的几种情况 不带符号位的整数 2进制 10进制 16进制 2进制 – bin2dec() bin2hex() 10进制 dec2bin() – dec2hex() 16进制 hex2bin ...
- 浮点数与32位16进制互转(有代码)
今天调试一台设备时,在交互的Modbus协议中,设定数值位用的是浮点数. 带过那么多学生,我竟然脑袋一空??! Modbus用浮点型? 浮点型与U32互转? 于是硬着头皮,重新把这块的内容,复盘了一遍 ...
- 字符串与16进制互转
//字符串转16进制public static byte[] HexStringToByteArray(string s){s = s.Replace(" ", "&qu ...
- BCD码与16进制互转算法(转)
转载来自: link.(侵删) #include <stdio.h> // HEX转BCD //bcd_data(<0x255,>0) unsigned char BCD2HE ...
- java进制转换、字符串与16进制互转/数字进制互转
目录 十进制转其他进制 其他进制数字转十进制 字符串与16进制相互转换 十进制转其他进制 /*** 十进制转其他进制*/public static String conversion(Integer ...
- 汉字与16进制互转,支持英文、数字和全部标点符号
字符串转16进制数 strToNumber(str) {var ret = '';var r = /[0-9a-zA-Z_.~!*()]/;for (var i = 0, l = str.length ...
- js中英文字符串和16进制互转
/**字符串=>16进制*/function strToHexCharCode(str) {if (str === "")return "";var he ...
- javascript颜色值转换 rgb 16进制互转
JS实现颜色值格式转换 rgb和十六进制的转换 [16进制转换为RGB ] 16进制一般有3位或者6位,如果为3位的话,需要补齐为6位 set16ToRgb(str){var reg = /^#([0 ...
最新文章
- 以太坊智能合约预言机
- 在开源模式下云计算大数据的现状浅析
- 韩军为花荣的《操盘手》写的序,不错!很有枭雄味道
- 分享一些好用的 Chrome 插件!
- mysql1401错误_mysql错误代号-I(1401~1450)
- SAP_常用业务数据表
- C和指针之const、#define、volatile
- Redis的N种妙用,不仅仅是缓存
- 培养逻辑思维的app_久趣数学思维V1.4.1-久趣数学思维APP下载
- java day18【线程池、Lambda表达式】
- python vimrc的安装,并用pep8检测python代码
- Java基本开发环境搭建(适合第一次使用)
- Ubuntu 16.04虚拟环境virtualenv搭建
- Mysql查询去空格方法汇总
- 自组织映射神经网络(SOM)
- Android流媒体播放器
- 怎么用计算机向手机上传照片,老司机教你怎么把手机的照片传到电脑
- 【过程控制工程】第三次在线作业
- Java网上购物系统源代码
- 使用nslookup验证DNS的SRV记录