python数据转换类型,python有哪几种类型转换方式
(同Internationalorganizations)国际组织
转换为int类型只支持float、str和bytes,不支持其他类型。
如果需要Python3教程,请回复我【01】获取视频教程。
1.float-int将删除小数点及其后面的值,只留下整数部分。
2.str-int如果字符串中有数字(0-9)和符号(/-)以外的字符,将会报错。
3.bytes-int如果字节中有数字(0-9)和符号(/-)以外的字符,将会报错。
漂浮物
仅支持int、str和bytes转换为float类型,不支持其他类型。
当1.int-float转换为float时,它会自动向。
2.str-float如果字符串包含符号(/-)、数字(0-9)和小数点(。),不支持转换。
3.bytes-float如果字节包含符号(/-)、数字(0-9)和小数点(。),不支持转换。
复杂的
只有int、float和str可以转换为复杂类型。
1.int-complex int转换复数时,虚部会自动相加,用0j表示。
2.float-complexfloat复数转换时,虚部会自动相加,用0j表示。
3.STR-complex当STR转换为complex时,如果可以转换为int或float,则转换为complex。
如果字符串完全符合复杂表达式的规则,也可以转换成复杂类型的值。
潜艇用热中子反应堆(submarine thermal reactor的缩写)
函数可以将任何对象转换成字符串。
1.int-strINT转换STR会直接完全转换。
2.float-strfloat转换STR将去掉最后一个0的小数部分。
3.complex-strcomplex转换str,首先将值转换成标准的复杂表达式,然后转换成字符串。
4.4.bytes-strbytes和str之间的转换是特殊的。在Python 3.x中,字符串和字节不再混淆,而是完全不同的数据类型。
转换为可执行表达式字符串:
函数的作用是:指定编码参数
或者使用bytes.decode()方法。
您可以转换实际数据:
5.list-str首先将值格式化为标准的列表表达式,然后将其转换为字符串。
6.tuple-str首先将值格式化为标准的元组表达式,然后将其转换为字符串。
7.dict-str会先把值格式化成标准的dict表达式,然后再转换成字符串。
8.set-str首先将值格式化为标准的集合表达式,然后将其转换为字符串。
9.其他类型
转换内置对象:
类实例:
转换函数:
字节
仅支持将字符串转换为字节类型。
目录
可以转换成list的类型只能是序列,比如str、tuple、dict、set等。
1 .字符串列表
2.bytes-listbytes转换列表将获取每个字节的ASCII十进制值,并将其组合成一个列表。
3.tuple-listtuple转换成list相对简单。
4.dict-list dictionary转换列表,并将键名作为列表的值。
5.set-list设置转换列表,它会先重置为标准设置值,然后再进行转换。
元组
与列表一样,可以转换为元组的类型只能是序列。
1 .字符串元组
2.bytes-tuplebytes转换元组,它将获取每个字节的ASCII十进制值,并将其组合成一个列表。
3 .列表元组
4 .字典元组
5 .集合元组
词典
1.str-dict使用json模块。使用json模块将JSON字符串转换成字典时,要求完全符合JSON规范。
尤其是键和值只能用单引号括起来,否则会报错。
使用eval函数,因为eval函数可以执行符合语法的任何表达式字符串。
所以存在严重的安全问题,不建议使用。使用ast.literal_eval方法进行转换使用ast.literal_eval不存在使用json进行转换的问题。
使用eval进行转换不存在安全问题,所以推荐使用ast.literal_eval。
2 .列表字典
通过zip将2个列表映射到字典:
将嵌套列表转换成字典:tuple-dict
通过zip将2元组映射到一个字典中:
将嵌套元组转换为字典:
3.set-dict通过zip将2个集合映射到字典中:
设置
1.str-set首先将字符切割成元组,然后重新转换成集合。
2.bytes-set将获取每个字节的ASCII十进制值,并将其组合成一个元组,然后复制它。
3.list-set首先对列表进行重复数据消除,然后转换它。
4 .元组集首先对列表进行重复数据删除,然后对其进行转换。
5.dict-set将获取字典的键名,并将它们组合成一个集合。
欢迎补充!希望对你有帮助!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。