欢迎访问宙启技术站
智能推送

Python常用数据类型转换函数

发布时间:2023-06-03 07:20:48

Python是一种高级编程语言,对数据类型的处理非常灵活,可以通过一些函数对不同类型的数据进行转换。以下是Python常用的数据类型转换函数。

1. int()函数:将数值或字符串转换为整数

int()函数可以将字符串或者浮点数转换为整数。当参数为字符串时,如果字符串中只包含数字,则可以将其转化为整数;如果字符串中含有其他字符,则会报TypeError错误。

示例:

a = '1234'

b = int(a)

print(type(b), b)

输出: <class 'int'> 1234

当将浮点数转换为整数时,会将整数舍去小数部分。

示例:

a = 3.1415926

b = int(a)

print(type(b), b)

输出: <class 'int'> 3

2. float()函数:将数值或字符串转换为浮点数

和int()函数一样,float()函数也可以将字符串转换为浮点数。如果字符串中包含非数字字符,则会报TypeError错误;同时还可以将整数转换为浮点数。

示例:

a = '3.14'

b = float(a)

print(type(b), b)

输出: <class 'float'> 3.14

3. str()函数:将对象转化为适合人阅读的字符串

str()函数可以将数值或其他类型的数据转化为字符串类型,将数字转换成字符串时,可以传入一个参数,表示指定的小数点位数;当其他类型的数据需要输出为字符串时,只需要将其作为参数传入str()函数即可。

示例:

a = 3.1415926

b = str(a)

print(type(b), b)

输出: <class 'str'> 3.1415926

4. bool()函数:将数值或字符串转换为布尔值

bool()函数可以将数值或字符串转换为布尔值,其中,字符串如果为空字符串,则转化为False;否则转化为True。当参数为数值时,0转化为False,其余数值转化为True。

示例:

a = ' '

b = bool(a)

print(type(b), b)

a = 3.1415926

b = bool(a)

print(type(b), b)

a = 0

b = bool(a)

print(type(b), b)

输出:

<class 'bool'> False

<class 'bool'> True

<class 'bool'> False

5. list()函数:将元组或字符串转换成列表

list()函数可以将元组或字符串转换成列表。当参数为元组时,会直接转换成列表,每个元素对应一个列表项;当参数为字符串时,会将字符串分割成单个字符,每个字符对应一个列表项。

示例:

a = ('a', 'b', 'c')

b = list(a)

print(type(b), b)

a = 'abc'

b = list(a)

print(type(b), b)

输出:

<class 'list'> ['a', 'b', 'c']

<class 'list'> ['a', 'b', 'c']

6. tuple()函数:将列表或字符串转换成元组

tuple()函数可以将列表或字符串转换为元组。和list()函数一样,如果参数为列表,则直接将其转换成元组;如果参数为字符串,则将字符串分割成单个字符后再转换成元组。

示例:

a = ['a', 'b', 'c']

b = tuple(a)

print(type(b), b)

a = 'abc'

b = tuple(a)

print(type(b), b)

输出:

<class 'tuple'> ('a', 'b', 'c')

<class 'tuple'> ('a', 'b', 'c')

7. set()函数:将序列转化为一个集合

set()函数可以将列表、元组或字符串转换为集合类型,将每个元素当做集合的一个项。(注意:集合可以快速查找某个元素是否在集合中,但不能存在重复元素)

示例:

a = ['a', 'b', 'c']

b = set(a)

print(type(b), b)

a = ('a', 'b', 'c')

b = set(a)

print(type(b), b)

a = 'abcabc'

b = set(a)

print(type(b), b)

输出:

<class 'set'> {'a', 'c', 'b'}

<class 'set'> {'a', 'c', 'b'}

<class 'set'> {'a', 'c', 'b'}

以上就是Python中常用的数据类型转换函数,希望对读者有帮助。当然,Python还有许多其他类型的数据转换函数,如字典类型的转换等。在实际开发中,根据需要选用即可。