当前位置:   article > 正文

python学习笔记------string和序列

python学习笔记------string和序列

字符串的定义

字符串是字符的容器,一个字符串可以存放任意数量字符

同元组一样,字符串是一个无法修改的数据容器

修改下标字符,移除特定下标字符,追加字符(字符串.append())等均无法实现,如果必须要做只能得到新字符串。

字符串的常用操作

查找特定字符串的下标索引值

从前到后0开始,从后到前从-1开始依次递减

语法:字符串.index(字符串)    例如:str.index("and")//返回第一个字母出现下标

  1. # 查找
  2. my_str = "hello world welcome to python"
  3. num = my_str.index("world")
  4. print(f"world首字母的下标为{num}")

 

字符串替换

语法:字符串.replace(字符串1,字符串2)

作用:将字符串内的全部字符串1替换为字符串2

不是修改字符串本身,而是得到新字符串

例如:str.replace("and","it")

  1. # 替换
  2. my_str2 = my_str.replace("python", "java")
  3. print(f"my_str的内容:{my_str},my_str2的内容:{my_str2}")

 

字符串的分割

语法:字符串.split(分隔符字符串)//例如:遇见空格分割

功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表中

字符串本身不变,得到一个列表对象

  1. # 分割
  2. my_str3 = my_str.split(" ")
  3. print(f"my_str3的内容:{my_str3},类型:{type(my_str3)}")

 

字符串的规整(去前后指定字符串)

语法:字符串.strip()//去除前后空格

字符串.strip(字符串)//去除前后指定字符串

  1. # 规整
  2. my_str4 = " 12hello world welcome to python12 "
  3. my_str5 = my_str4.strip()
  4. print(f"my_str4的内容:{my_str4},my_str5的内容:{my_str5}")
  5. my_str6 = my_str5.strip("12")
  6. print(f"my_str4的内容:{my_str5},my_str5的内容:{my_str6}")

 

 

统计字符串中某字符串的出现次数

语法:字符串.count(字符串1)

统计字符串长度

语法:len(字符串)

  1. # 统计
  2. num2 = my_str.count("l")
  3. print(f"l在my_str出现的次数:{num2}")
  4. # 长度
  5. num3 = len(my_str)
  6. print(f"my_str的长度为:{num3}")

 

序列

序列是指:内容连续、有序,可以使用下标索引的一类数据容器

列表、元组、字符串,均可以视为序列

序列的常用操作------切片

序列支持切片,即:列表、元组、字符串,均支持进行切片操作

切片:从一个序列中,取出一个子序列

语法:序列[起始下标:结束下标:步长]

表示从序列指定位置开始,依次取出元素,到指定位置(不含)结束,得到一个新序列

起始下标可以留空,表示从头开始

结束下标留空,视作截取到结尾

步长表示依次取元素的间隔:

步长为1,一个个取元素;

步长为2,每次跳过1元素取

步长为n,每次跳过n-1个元素取

步长为负数表示反向取(起始和结束下标交换)

不影响序列本身,获得新序列

  1. # 切片
  2. my_str7 = my_str[0:29:2]
  3. print(f"my_str内容:{my_str},my_str7的内容:{my_str7}")

 

完整代码:

  1. # 查找
  2. my_str = "hello world welcome to python"
  3. num = my_str.index("world")
  4. print(f"world首字母的下标为{num}")
  5. # 替换
  6. my_str2 = my_str.replace("python", "java")
  7. print(f"my_str的内容:{my_str},my_str2的内容:{my_str2}")
  8. # 分割
  9. my_str3 = my_str.split(" ")
  10. print(f"my_str3的内容:{my_str3},类型:{type(my_str3)}")
  11. # 规整
  12. my_str4 = " 12hello world welcome to python12 "
  13. my_str5 = my_str4.strip()
  14. print(f"my_str4的内容:{my_str4},my_str5的内容:{my_str5}")
  15. my_str6 = my_str5.strip("12")
  16. print(f"my_str4的内容:{my_str5},my_str5的内容:{my_str6}")
  17. # 统计
  18. num2 = my_str.count("l")
  19. print(f"l在my_str出现的次数:{num2}")
  20. # 长度
  21. num3 = len(my_str)
  22. print(f"my_str的长度为:{num3}")
  23. # 切片
  24. my_str7 = my_str[0:29:2]
  25. print(f"my_str内容:{my_str},my_str7的内容:{my_str7}")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/205828
推荐阅读
相关标签
  

闽ICP备14008679号