Python基础数据类型转换
2020-09-02 本文已影响0人
5cb608806559
使用python处理数据时,不可避免的要使用数据类型之间的转换。简单的诸如int、float、string之间的转换;也有列表list、元组tuple、集合set之间的转换。
1.将非整数型数据转换为int型:int( )函数
-
1.1 将字符串转换为int型
a = '5' b = int(a) print(type(b)) print(b)
输出:
<class 'int'> 5
注意:如果试图将一个浮点数字符串转化为整数时,会报错:
a = '5.5' b = int(a) print(type(b)) print(b) 报错信息: ValueError: invalid literal for int() with base 10: '5.5'
-
1.2 将浮点型转换为int型
a = 5.5 b = int(a) print(type(b)) print(b)
输出:
<class 'int'> 5
注意:无论浮点数的小数部分值是什么,使用int( )函数转化时,只会保留整数部分,而将小数部分舍去。因此在求浮点数的四舍五入之类的问题时,应该避免直接使用int函数。
-
1.3 布尔值转换为int型
a = True b = int(a) print(type(b)) print(b)
输出:
<class 'int'> 1
注意:它只有两个可选值:True和False。当转换为整数时,它们分别代表1和0。
2. 将非浮点型数据转换为float型:float( )函数
-
2.1 将字符串转换为float型
输出:a = '5.5' b = float(a) print(type(b)) print(b)
<class 'float'> 5.5
-
2.2 将整数型转换为float型
输出:a = '5' b = float(a) print(type(b)) print(b)
注意:如果试图将一个整数数字符串转化为浮点数时,不会报错,但会输出该整数的浮点数形式。<class 'float'> 5.0
3. 将非字符串类型数据转换为字符串类型:str( )函数
可以将整数、浮点数、列表、元组、字典、集合直接转换为字符串类型
a = {'baidu': 'baidu.com', 'google': 'google.com'}
b = str(a)
print(type(b))
print(b)
输出:
<class 'str'>
{'baidu': 'baidu.com', 'google': 'google.com'}
4. 将列表/集合转换为元组:tuple( )函数
a = [1, 2, 4, 5]
b = tuple(a)
print(type(b))
print(b)
输出:
<class 'tuple'>
(1, 2, 4, 5)
5. 将集合/元组转换为列表:list( )函数
a = set([1, 2, 3, 4])
b = list(a)
print(type(b))
print(b)
输出:
<class 'list'>
[1, 2, 3, 4]
6. 将列表/元组转换为集合:set( )函数
a = (1, 1, 3, 4)
b = set(a)
print(type(b))
print(b)
输出:
<class 'set'>
{1, 3, 4}