一、转整型
1、浮点型转整型(去尾)
x = 1.2
n = int(x) # n = 1
2、字符串转整型,必须为纯数字、可以包括(+/-)但正负号必须在最前面,否则报错
x = '-123456'
n = int(x) # n = -123456
二、转浮点型
1、整型转浮点型
x = 18
n = float(x) # n = 18.0
2、字符串转为浮点型
x = '+11.345'
n = float(x) # n = 11.345
三、转字符串
1、任何类型都可以转换为字符串类型
x1 = 100
x2 = 99.99
x3 = [1,2,3]
s1 = str(x1) # s1 = 100
s2 = str(x2) # s2 = 99.99
s3 = str(x3) # s3 = [1,2,3]
四、eval
1、执行字符串表达式
str1 = '10+30'
n = eval(str1) # n = 30
2、实现list、dict、tuple和str之间的转换
str1 = '[[1,2],[3,4],[5,6]]' #嵌套列表
str2 = "{'name':'alice','age':18}"
li = eval(str1) # li = [[1,2],[3,4],[5,6]]
dict = eval(str2) # dict = {'name':'alice','age':18}
五、
六、将可迭代对象转换为列表,本质是取出一个个元素放进列表里面
1、将字符串转换为列表,与列表的函数extends类似
s = '12345'
li = list(s) # li = [1,2,3,4,5]
2、将元组转换成列表
s = (1,2,3,4,5)
li = list(s) # li = [1,2,3,4,5]
3、将字典转换成列表,只保留键名
dict = {'name':'alice','age':18}
li = list(dict) # li = ['name', 'age']
4、将集合转换成列表、会先去重再转换
s = {1,2,3,4,5}
li = list(s) # li = [1,2,3,4,5]