python数据类型转换方法汇总

1. int
支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。

2. float
支持转换为 float 类型的,仅有 int、str、bytes,其他类型均不支持。

3. complex
仅支持 int、float、str 转换成 complex 类型。

4. str

str() 函数可以将任意对象转换为字符串。

5. bytes
仅支持 str 转换为 bytes 类型。

6. list
支持转换为 list 的类型,只能是序列,比如:str、tuple、dict、set等。

7. tuple
与列表一样,支持转换为 tuple 的类型,只能是序列。

8. dict
(1)str转换为dict
a. 使用 json 模块
使用 json 模块转换 JSON 字符串为字典时,需要求完全符合 JSON 规范,尤其注意键和值只能由单引号包裹,否则会报错。

b. 使用 eval 函数
因为 eval 函数能执行任何符合语法的表达式字符串,所以存在严重的安全问题,不建议。

c. 使用 ast.literal_eval 方法
使用 ast.literal_eval 进行转换既不存在使用 json 进行转换的问题,也不存在使用 eval 进行转换的 安全性问题,因此推荐使用 ast.literal_eval。

(2)list转换为dict
a. 通过zip将多个列表映射为字典;
b. 将嵌套的列表转换为字典。

(3)tuple转换为dict
a. 通过zip将多个元组映射为字典;
b.

猜你喜欢

转载自blog.csdn.net/qq_41490561/article/details/103938594