Python基础-数据类型转换

数据类型之间的转换

  • 将自身的数据类型变成新的数据类型,并且拥有新的数据类型的所有功能的过程即为类型转换
  • 为方便更好的帮助处理业务,将类型变更为更适合业务场景的类型

字符串与数字之间的转换

转换要求

  • 字符串转换为数字,需要确保字符串中没有任何的字母或者符合
  • 数字转换为字符串则无要求

转换函数

原始类型 目标类型 函数
整型 字符串 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())可以用于转换基本上所有的数据类型,将其转换成字符串,转换不可逆

猜你喜欢

转载自blog.csdn.net/Lz__Heng/article/details/130800597
今日推荐