一、string类型

1、定义

字符串是 Python 中最常用的数据类型。Python中的字符串用单引 号 ‘ 或双引号 “ 或者’’’括起来

2、字符串切片

  1. """
  2. 语法格式:变量[start:end:step] 特别注意规则: 含头不含尾 左闭右开
  3. start:开始索引值 索引值从左到右 从0开始 索引值从右到左,从‐1开始
  4. end:结束索引值
  5. step:步长 默认是1
  6. """
  7. str_num="123456789"
  8. # 取单字符 字符串中第二个字符
  9. print(str_num[1])
  10. # 取单字符 字符串中倒数第二个字符
  11. print("字符串中倒数第二个字符:",str_num[‐2])
  12. # 取多个字符 从开始位置截图长度为3对应的字符串 h e l 0:3
  13. print(" 从开始位置截图长度为3对应的字符串:",str_num[0:3])
  14. # 取从第三个字符开始,截取后面所有字符
  15. print("取从第三个字符开始,截取后面所有字符:",str_num[2:])
  16. # 截取前六个字符
  17. print("截取前六个字符:",str_num[0:6])
  18. print("截取前六个字符:",str_num[:6])
  19. # 步长为1
  20. print(str_num[::2])
  21. # 字符串反转 从右到左
  22. print("字符串反转:",str_num[::‐1])

3、字符串

是不可变数据类型,字符串更新,不能对某个字符更新,只能通过拼接更新

4、特殊符号处理

  1. # \n " ' \ \t 特殊符号2 print("1111\n2222")
  2. # 原符号输出 前面\(转义) 特殊符号
  3. print("1111\\n\"\'2222\\")
  4. print(r"1111\n'\"2222")
  5. print(R"1111\n'\"2222")
  6. print(r"E:\VIP\PPT\Python基础")
  7. print(R"E:\VIP\PPT\Python基础")
  8. # 特殊符号 进行特定场景输出
  9. # print("1111\n2222")

5、格式化

  1. """
  2. 字符串格式化
  3. """
  4. # 字符串格式表示方式一
  5. print("%s[%s期,工作年限:%d],欢迎来到码尚学院VIP课堂"%("大雨","M211",3))
  6. # 字符串格式表示方式二
  7. print("{1}[{0}期,工作年限:{2}],欢迎来到码尚学院VIP课堂".format("大雨","M211",3))
  8. # 字符串格式表示方式三 f 字面量格式化
  9. name="大雨"
  10. q="M211"
  11. year="2"
  12. print(f"{name}[{q}期,工作年限:{year}],欢迎来到码尚学院VIP课堂")

6、字符串常见函数

重点:
join:通过分隔符合并一个新的字符
split:通过分隔符截图多个字符,存储在列表中
replace
index
count

  1. # join(seq)
  2. # 以指定的分隔符把seq中的元素合并成一个新字符串 join 加入‐‐‐某个规则符号+合并
  3. join_str="helloworld"
  4. new_str="‐".join(join_str)
  5. print(new_str)7
  6. # split()
  7. # 通过分隔符截取字符串 通过分隔符,返回列表数据
  8. names="hefan;大雨;志大叔"
  9. namel=names.split(";")
  10. print(namel,type(namel))
  11. # replace(原字符, 新字符)
  12. # 替换字符串
  13. str_old="1234567"
  14. new_str=str_old.replace("123","000")
  15. print(new_str)
  16. # find(查找字符, 开始索引,结束索引值)查找字符串,找到返回开始索引值,没有找到返回‐1
  17. ss_str="12345678"
  18. print(ss_str.find("8"))
  19. # index ‐‐>find区别在于,index如果没有找到则报错
  20. ss_str="12345678888"
  21. print(ss_str.index("8"))
  22. # count(查询字符, 开始索引,结束索引值) 返回某个字符在指定范围出现次数
  23. print(ss_str.count("0"))
  24. # startswith(匹配字符, 开始索引,结束索引值) 判断是否以某个字符开头
  25. print(ss_str.startswith("123"))
  26. # endswith(匹配字符, 开始索引,结束索引值) 判断是否以某个字符结尾
  27. print(ss_str.endswith("123"))

二、元组

tuple(元组)是不可变数据类型,元组写在()里,元素之间用,隔开,各元素类型可以不相同。
创建空元组tup1=();
创建只包含一个元素的元组,元素后面加逗号 tup1=(12,)
元组跟字符串一样可以支持切片
元组中的元素是不允许修改,但是可以对元组进行连接
删除元组用del
元组运算符(+,*,in/not in)

  1. # 定义元组,元组可以存储多个数据3 tup1=(1,2,"abc",2.0)
  2. print(type(tup1))
  3. print(tup1)
  4. # 创建空元组
  5. tup2=()
  6. print(type(tup2))
  7. print(tup2)
  8. # 只有一个元素的元组 1
  9. tup3=(1,)
  10. print(type(tup3))
  11. # 获取元组中某个数据的值或者多个数据的值 ‐‐‐‐‐>切片
  12. print(tup1[0],tup1[:‐1])
  13. print(tup1[::‐1])
  14. new_tup=tup1+tup3
  15. print(new_tup)
  16. del new_tup
  17. # 元组运算符 + * 重复 in 存在 not in 不存在
  18. new_tup=tup3*3
  19. print(new_tup)
  20. tup4=(1,2,3,4,5,6)
  21. if 1 in tup3:
  22. print("存在")
  23. else:
  24. print("不存在")
  25. good="棒!"
  26. print(good*10)