全栈成长-python各数据类型之间的转换

python数据类型的转换
字符串与数字之间的转换
原始类型目标类型函数举例
整型字符串strstr(123)=>“123”
浮点型字符串strstr(3.14)=>“3.14”
字符串整型intint(“123”)=>123 int(3.14)=>报错
字符串浮点型floatfloat(“3.14”)=>3.14 float(“314”)=>314.0 其他类型报错
字符串与列表之间的转换
原始类型目标类型函数举例描述
字符串列表split(sep,maxsplit)“p,y,t,h,o,n”.split(“,”)=>[“p”,“y”,“t”,“h”,“o”,“n”]sep为切割规则 默认值为空格 maxsplit为最大切割几次 默认值为-1 返回值为列表
列表字符串sep.join(list)“_”.join([“p”,“y”,“t”,“h”])=>“p_y_t_h”sep 为连接规则 list非数字类型的列表元组集合 一个数字类型的值都不行
  • 字符串转列表

    split(sep,maxsplit)    #sep为切割规则 默认值为空格   maxsplit为最大切割几次  默认值为-1 返回值为列表
    "p,y,t,h,o,n".split(",")=>["p","y","t","h","o","n"]
    "p,y,t,h,o,n".split(",",2)=>["p","y","thon"] #切割两次后停止
    
  • 列表转换为字符串

    #字符串转列表 列表排序后转字符串   可以实现给字符串排序
    "_".join([“p”,"y","t","h"])=>"p_y_t_h"
    ".".join([“p”,"y","t","h"])=>"p.y.t.h"
    "".join([“p”,"y","t","h"])=>"pyth"   
    ".".join([1,"y","t","h"])=> #有数字  会报错  
    
字符串与bytes类型之间的转换
  • 什么是bytes类型

    • 二进制数据流bytes
    • 一种特殊的字符串(可以使用字符串的内置方法)
    • 字符串前面加 b 标记 b"字符串"
  • bytes类型可以用字符串的一些方法 但是参数也要是bytes类型

    • str_value="python"   #定义字符串类型
      str_bytes=b"python"  #定义bytes类型
      str_bytes.find(b"p") #传入参数为bytes的才能执行
      
  • 字符串转bytes的函数

方法名使用
encode(encoding=“utf-8”,errors=“strict”)encoding:转换之后的编码格式(ascii,gbk,默认utf-8)
返回值为byteserrors:出现错误时的方法(默认strict,直接抛出错误;ignore:忽略错误)
  • bytes转为字符串(基本同上)
方法名使用
decode(encoding=“utf-8”,errors=“strict”)encoding:转换之后的编码格式(ascii,gbk,默认utf-8)
返回值为字符串errors:出现错误时的方法(默认strict,直接抛出错误;ignore:忽略错误)
列表、集合、元组的转换
原始类型目标类型函数例子返回值类型
列表list集合setset([1,2,3,])set集合
列表list元组tupletuple([1,2,3])元组
元组集合setset((1,2,3))集合
元组列表listlist((1,2,3))列表
集合列表listlist({1,2,3})列表
集合元组tupletuple({1,2,3})元组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值