Python学习之路:五种数据容器

这篇博客详细介绍了Python的五种主要数据容器:字符串、列表、元组、字典和集合。内容涵盖了它们的定义、特点、常用操作方法,如字符串的拼接、查找、统计,列表的增删改查,元组的查询,字典的键值对存储和查询,以及集合的去重与操作。此外,还提到了数据容器的公共方法和推导式概念。
摘要由CSDN通过智能技术生成

目录

1.字符串
2.列表
3.元组
4.字典
5.集合
6.数据容器的公共方法
7.推导式
8.数据类型转换(二)

七种数据类型

前面已经学习了整型,浮点型,布尔型,整型和浮点型都属于数值型

下面继续学习字符串,列表,字典,集合,元组这五个数据类型

数据类型(二)

一.字符串str

  • 定义:由一对引号包裹的内容叫做字符串类型;也可以使用一对三引号包裹,此时可以实现格式化输出

    str1 = """
    hello
    world
    123
    """
    print(str1)
    
  • 特点:

    • 不可变类型
    • 支持索引下标
    • 支持print打印
    • 每一个字符在内存中都是单独存储的
  • 方法

    • +加号;代表拼接

      str1 = 'a'
      str2 = 'bc'
      print(str1 + str2)
      
    • *乘号;代表复制

      str1 = 'a'
      str2 = str1 * 5
      print(str2)
      
    • 切片:

      口诀:切片其实很简单,只顾头来尾不管,步长为正正向移,步长为负负向移

      切片的方向(由头尾索引确定)和步长的方向要保持一致,不然会无数据

      str1 = 'abcdefg'
      str2 = str1[1:5:2]
      print(str2)
      
    • 查找

      查找子串在字符串中是否存在,存在的话返回第一个子串的第一个字符对应的索引下标

      返回的索引都是正向索引

      字符串的查找方法 查找顺序 子串不存在
      str1.find(‘子串’) 从左到右 返回-1
      str1.rfind(‘子串’) 从右到左 返回-1
      str1.index(‘子串’) 从左到右 报错
      str1.rindex(‘子串’) 从右到左 报错
    • 统计次数

      str1.count(‘子串’)

      统计子串在字符串中出现的次数,返回次数值,不存在返回0

    • 修改

      字符串的修改方法 解释 备注
      str1.replace(‘旧串’, ‘新串’, 替换次数) 把字符串中旧串替换为新串
      str1.split(‘子串’) 把字符串按照子串进行切割,返回一个列表 字符串 -> 列表 子串不存在则返回原串
      ‘子串’.join(列表) 把列表中每个元素之间用子串连接,拼接成一个字符串 列表 -> 字符串 列表中的元素必须是字符串类型
      str1.strip(‘子串’) 去掉字符串首尾的子串 常用来去除首尾空格 不写子串或子串不存在则会返回原串
    • 判断

      判断子串是否在字符串中存在 解释 备注
      子串 in 字符串 子串是否在字符串中 以下方法全部返回true或者false
      子串 not in 字符串 子串是否不在字符串中
      str1.startswith(‘子串’) 是否以子串开头
      str1.endswith(‘子串’) 是否以子串结尾
      str1.isalpha() 是否全部是字母
      str1.isdigit() 是否全部是数字
    • 大小写转换

      字符串大小写转换
      str1.upper() 把字符串转换成大写
      str1.lower() 把字符串转换成小写
      str1.title() 把字符串首字母大写
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值