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

目录

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() 把字符串首字母大写
    <

你可能感兴趣的:(Python入门,python)