• python字符串的常见操作


    1. find: 根据指定字符串获取对应的下标, 如果找不到对应的数据返回-1, 这里的-1表示没有找到数据

      my_str = "hello"
      # find: 根据指定字符串获取对应的下标, 如果找不到对应的数据返回-1
      index = my_str.find("e")
      print(index)

      新的用法,在指定范围里面查找数据的下标
        1. 要查找的数据
        2. 开始下标
        3. 结束下标(不包含)

      index = my_str.find("l", 0, 3)  # 0, 3 => [0,2]
      print(index)

      输出结果:

    2. index:和find类似,也是获取指定字符串的下标,如果找不到对应的数据直接崩溃
      my_str = "world"
      # 根据指定数据获取对应的下标
      index = my_str.index("d")
      print(index)
      # 如果找不到对应的数据直接崩溃

      输出结果:

    3. count: 统计指定字符串出现的次数

      my_str = "hello"
      # 统计指定字符串出现的次数
      result = my_str.count("l")
      print("l出现的次数为:", result)
      
      # 根据指定范围获取指定字符串出现的次数
      # 1. 要统计的数据
      # 2. 开始下标
      # 3. 结束下标(不包含)
      result = my_str.count("l", 0, 3)
      print(result)

      输出结果为:

    4. replace: 替换字符串

      # replace 替换字符串的操作 =======
      my_str = "hello"
      # 根据指定字符串进行替换
      # 1. 要替换的字符串
      # 2. 替换后的字符串
      result = my_str.replace("l", "x")
      print(result)
      
      # 1. 要替换的字符串
      # 2. 替换后的字符串
      # 3. 替换的次数, 1表示替换1次,不指定该参数表示全部替换
      result = my_str.replace("l", "x", 1)
      print(result)

      输出结果:

    5. split: 根据指定数据分割字符串

      my_str = "a,b,c"
      
      # 根据指定数据进行分割, 返回的是一个列表,把分割后的数存放到列表里面
      result = my_str.split(",")
      print(result)
      
      # 1. 指定分割的数据
      # 2. 最大的分割次数
      result = my_str.split(",", 1)
      print(result)
      
      
      # split方法的扩展:
      # split:如果不指定参数表示按照空白字符(空格,
      , 	)进行分割
      
      my_str = "a b
      c	d"
      
      result = my_str.split()
      print(result)

      输出结果:

    6. join: 根据指定数据对容器类型中的每一个数据进行拼接,返回一个**新的字符串**

      my_str = "abc"
      # 根据下划线对字符串中的每一个数据进行拼接,返回一个新的字符串
      result = "_".join(my_str)
      print(result)
      
      
      # 扩展:join 结合列表使用
      my_list = ['1', '2']
      # 比如: 把列表转成字符串,格式: "1!2"
      result = "!".join(my_list)
      print(result)
      
      # 注意点: 列表中的数据必须是字符串,因为返回的是字符串

      输出结果:

       关于python字符串的使用方法实在是太多了,比如如何把字符串替换成大写、从右往左查看数据、去除左右字符空白字符等等,一般都是用到哪种去API文档查哪种,以上列举的是比较常见的几种,并不是所有的使用方法。

  • 相关阅读:
    Qt 的插件制作遇到的问题
    Qt实现原生Flow实现不了的Item错误排列效果,类似淘宝商品展示
    通过pro文件使Qt的build目录更清爽
    No rule to make target
    Qtcreator中printf()/fprintf()不显示问题处理方法
    QtCreator集成的MSVC套件有问题
    启动程序失败,路径或者权限错误
    图数据库 Nebula Graph 的数据模型和系统架构设计
    NLP(十六)轻松上手文本分类
    NLP(十五)让模型来告诉你文本中的时间
  • 原文地址:https://www.cnblogs.com/youliang-null/p/12390887.html
Copyright © 2020-2023  润新知