python中的每个数据类型都有对应的方法,可以对数据类型进行转换
话不多说,先上张图:
- str() 可以把所有的其它数据类型转换为字符串类型
f_num = 3.1415 print(str(f_num))
- int() 字符串转数字类型时,如果字符串中时纯数字,可以转换
f_num = 3.1415 str_num = "213" print(int(str_num)) print(int(f_num)) ''' 213 3 '''
- 容器类型不能转为数字int类型
- float() 浮点类型的转换和int类型一样,不过转换的结果是浮点类型
- bool() 可以把其它类型转换布尔类型的True或False
- '',0,0.0,False,[],{},(),set()这些情况转bool的结果是 False
- list() 列表
- 数字类型是 非容器类型,不能转换为列表
- 字符串 转换为列表时 会把字符串中的每一个字符当做列表的元素
str_num = "213" print(list(str_num)) #['2', '1', '3']
- 集合 可以转换为 list列表类型
- 元组 可以转换为 list列表类型
- 字典 可以转换为 list列表类型,只保留了字典中的键
- tuple() 元组
- 和列表的强制类型转换规则相同
- set() 集合
- 数字类型 非容器类型,不能转换为 集合
- 字符串,列表,元组 可以转为 集合 结果是无序的
- 字典转换为集合时,只保留了字典的键 key
- dict() 字典
- 数字类型 非容器类型,不能转换为 字典
- 字符串不能直接转换为 字典
- 列表可以转换为字典,要求是一个二级列表,并且每个二级元素只能有两个值
- 元组可以转换为字典,要求是一个二级元组,并且每个二级元素只能有两个值
str_dict = '{"ywh":21}' print(eval(str_dict)) #字符串转字典 list_dict = [["123",2],["ywh",21]] print(dict(list_dict))#列表转字符串 #采用zip()进行转换 list_dict = ['hello','world','haha',31,32,33] print(dict(zip(list_dict[0::2],list_dict[1::2]))) list1 = ['ywh','fish','SF'] list2 = [1,2,3] print(dict(zip(list1,list2))){'ywh': 21} {'123': 2, 'ywh': 21} {'hello': 'world', 'haha': 31, 32: 33} {'ywh': 1, 'fish': 2, 'SF': 3}



