zoukankan      html  css  js  c++  java
  • Python----字符串截取(查找,替换)

    1. 查找(字符串第一次出现的位置

    a = 'testcases/test_ddt/test_ddt_login.py::TestDdtLogin::test_login[11111111111-u5991u9d25-u8c0b5]'
    
    # 检查字符串a中是否包含:: ,如果包含子字符串返回开始的索引值,否则返回-1
    # a.find('::', 开始索引默认为0 , 结束索引默认为字符串的长度)
    
    print(a.find('+'))               # -1(不包含)
    print(a.find('::'))              # 36(包含,索引位置为36)
    print(a.find('::',40,len(a)))    # 50 (找到第二个:: 所在的位置)

    2.查找(字符串最后一次出现的位置)

    a = 'testcases/test_ddt/test_ddt_login.py::TestDdtLogin::test_login[11111111111-u5991u9d25-u8c0b5]'
    
    # 返回字符串最后一次出现的位置,如果没有匹配项则返回 -1
    # a.rfind('::', 开始索引默认为0 , 结束索引默认为字符串的长度)
    
    print(a.rfind('+'))               # -1(不包含)
    print(a.rfind('::'))              # 50(包含,索引位置为50)
    print(a.rfind('::',40,len(a)))    # 50 (开始查找索引为40,找到结束)

    3.替换(替换字符串中字符为指定内容)

    a = 'testcases/test_ddt/test_ddt_login.py::TestDdtLogin::test_login[11...11]'
    
    # 替换字符串中字符为指定内容,如果没有匹配项则返回 -1
    # a.replace(被替换掉的字符, 新字符, 替换次数默认全部替换)
    
    print(a.replace('/','//'))        # testcases//test_ddt//test_ddt_login.py::TestDdtLogin::test_login[11...11]
    print(a.replace('/','//',1))      # testcases//test_ddt/test_ddt_login.py::TestDdtLogin::test_login[11...11]
  • 相关阅读:
    Pascal's Triangle II
    Pascal's Triangle
    Best Time to Buy and Sell Stock II
    Best Time to Buy and Sell Stock
    Populating Next Right Pointers in Each Node
    path sum II
    Path Sum
    [转载]小波时频图
    [转载]小波时频图
    [转载]Hilbert变换及谱分析
  • 原文地址:https://www.cnblogs.com/Z-Queen/p/14959605.html
Copyright © 2011-2022 走看看