⬅ 返回

1、常用数据类型转换语句

操作描述
int(x)将x转换为一个整数,x为由纯数字组成(包括+/-)的字符串或浮点数
float(x)将x转换为一个浮点数,x为由纯数字组成(包括+/-)的字符串或整数
str(x)将x转换成字符串,x可以为任何类型
eval(str)用来计算在字符串中的有效python表达式,并返回一个对象
tuple(s)将序列s转换成一个元组
list(s)将可迭代对象s转换成一个列表,可迭代对象:字符串、元组、字典、集合、列表
chr(x)将 x(整数)转换成一个字符
  • 实例:
一、转整型
	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]