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:如果不指定参数表示按照空白字符(空格,\n, \t)进行分割
    
    my_str = "a b\nc\td"
    
    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文档查哪种,以上列举的是比较常见的几种,并不是所有的使用方法。

猜你喜欢

转载自www.cnblogs.com/youliang-null/p/12390887.html