数据类型之间的转换
- 将自身的数据类型变成新的数据类型,并且拥有新的数据类型的所有功能的过程即为类型转换
- 为方便更好的帮助处理业务,将类型变更为更适合业务场景的类型
字符串与数字之间的转换
转换要求
- 字符串转换为数字,需要确保字符串中没有任何的字母或者符合
- 数字转换为字符串则无要求
转换函数
原始类型 | 目标类型 | 函数 |
---|---|---|
整型 | 字符串 | str |
浮点型 | 字符串 | str |
字符串 | 整型 | int |
字符串 | 浮点型 | float |
字符串与列表之间的转换
split()函数(字符串转换为列表)
- 将字符串以一定的规则切割转换成列表
- 用法:
string.split(sep=None,maxsplit=-1)
- 参数:
sep:切割的符号,不填写的话默认空格,如果字符串没有空格则不分割直接生成列表
maxsplit: 根据切割符号切割的次数,默认-1
返回一个列表
- 注意:
- sep参数不能传空字符串
join()函数(将列表以一定规则转换成字符串)
- 用法:
'sep'.join(iterable)
- 参数:
sep:生成字符串用来分割列表每个元素的符号
iterable: 非数字类型的列表或者元素合集
返回一个字符串
- 注意:
- 列表中只要有一个数字类型,不能进行类型转换
字符串与bytes之间的转换
什么是bytes类型
- 二进制的数据流—bytes
- 一种特殊的字符串
- 在字符串之前增加一个
b
标记,标记为比特类型 - bytes类型具有字符串的所有方法
- 在对bytes进行传统字符串操作方法时,需要对进行操作的参数也加上
b
标记 dir
方法可以将当前变量具有的所有属性和方法都打印出来
encode()函数(将字符串转成bytes)
- 用法:
string.encode(encoding='utf-8',errors='stroct')
- 参数:
encoding:转换成的编码格式,如ASCII,gbk,默认utf-8
errors: 出错时的处理方法,默认strict(直接抛出错误),也可以选择ignore忽略错误
返回一个bytes类型
decode()函数(将字符串转成bytes)
- 用法:
bytes.decode(encoding='utf-8',errors='stroct')
- 参数:
encoding:转换成的编码格式,如ASCII,gbk,默认utf-8
errors: 出错时的处理方法,默认strict(直接抛出错误),也可以选择ignore忽略错误
返回一个字符串类型
元组.列表.集合之间的转换
元组,列表,集合之间转换函数
原始类型 | 目标类型 | 函数 |
---|---|---|
列表 | 集合 | set |
列表 | 元组 | tuple |
元组 | 集合 | set |
元组 | 列表 | list |
集合 | 列表 | list |
集合 | 元组 | tuple |
- 字符串方法(str())可以用于转换基本上所有的数据类型,将其转换成字符串,转换不可逆