• 初识Python_数据容器_字符串str


    一、再识字符串
    字符串---字符的容器。一个字符串可以存放任意数量的字符
    1、字符串的下标(索引)
    和其他容器如:列表、元组一样,字符串也可以通过下标进行访问
    • 从前向后 下标从0开始
    • 从后向前,下标从-1开始
    同元组一样,字符串是一个无法修改的数据容器
    所以以下均 无法完成
    1.  修改指定下标的字符
    2. 移除特定下标的字符
    3. 追加字符 
    2、字符串的常用操作
    • 查找特定字符串的下标索引值
     语法:字符串.index(字符串)
    • 字符串地替换
      语法:字符串.repla(字符串1,字符串2)
      功能:将字符串内全部:字符串1替换为字符串2
      注意: replace方法并没有修改字符串本身,而是得到了一个新的字符串
    • 字符串的分割
      语法:字符串.spit(分隔符字符串)
      功能:按照指定的分隔符字符串将字符串划分为多个字符串,并放入列表对象中
      注意:字符串本身不变,而是得到了一个列表对象
    • 字符串的规整操作( 去前后空格)
      语法:字符串.strip()
    • 字符串的规整操作( 去前后指定字符)
      语法:字符串.strip(指定字符串)
      注意:传入的是“12”其实就是:“1”和“2”都会移除,是按照单个字符
    操作演示:
    1. # index方法 查找my的起始下标
    2. index = my_str.index('my')
    3. print(f"my的起始下标:{index}")
    4. # replace方法 将it--It  replace方法并没有修改字符串本身,而是得到了一个新的字符串
    5. new_str = my_str.replace('it','It')
    6. print(f"{my_str}替换后字符串:{new_str}")
    7. # split 方法
    8. my_str = "hello my cute piggy"
    9. my_slist = my_str.split(" ")
    10. print(f"字符串{my_str}按照空格进行切割后得到:{my_slist},类型是{type(my_slist)}")
    11. # strip 方法 不传参(默认去除前后空格)/传参
    12. my_str = "  i miss my piggy   "
    13. new_str = my_str.strip()
    14. print(f"{my_str}做strip默认不传参得到:{new_str}")
    15. my_str = "122i miss my piggy211 "
    16. new_str = my_str.strip('12')
    17. print(f"{my_str}做strip传参得到:{new_str}")
    18. # 统计字符串中某字符 出现次数,count
    19. my_str = "I miss my piggy." # 统计‘i’出现的次数
    20. count = my_str.count('i')
    21. print(f"'i'在字符串{my_str}中出现的次数为:{count}") # 区分大小写
    22. # 统计字符串长度,len()
    23. my_str = "I miss my piggy." # 统计‘i’出现的次数
    24. sum_s = len(my_str)
    25. print(f"{my_str}的长度是:{sum_s}")
    字符串操作汇总:
    作为数据容器,字符串特点如下:
    • 只可以存储字符串
    • 长度任意(取决于内存大小 )
    • 支持下标索引
    • 允许重复字符串存在
    • 不可以修改(增加或删除元素等)
    • 支持while/for循环
    1. # while/for遍历
    2. my_str = "it's a trap"
    3. index = 0
    4. while index < len(my_str):
    5.     element = my_str[index]
    6.     print(f"while遍历{my_str}内的元素:{element}")
    7.     index += 1
    8. for element in my_str:
    9.     print(f"for遍历{my_str}内的元素:{element}")
    -------------------------------------------------------------------------------------转载注明出处.#springbear#
  • 相关阅读:
    行情分析——加密货币市场大盘走势(10.20)
    Java基础浅聊Future带来的异步优点和缺点
    ERROR 1044 (42000): Access denied for user ‘root‘@‘localhost‘ to database
    美团一面:什么是CAS?有什么优缺点?我说我只用过AtomicInteger。。。。
    C# winform chart 饼状图的使用布局
    剑指offer专项突击版第34天
    “极致成本向左,本质安全向右”-谈谈锂电池储能系统的发展趋势
    leetcode-814:二叉树剪枝
    day064:File类与I/O流、绝对路径与相对路径、File类的成员方法
    红帽认证 | RHCE考试包括哪些内容?
  • 原文地址:https://blog.csdn.net/springbear/article/details/128024875