精华内容
下载资源
问答
  • 本文实例讲述了python实现在字符串中查找字符串的方法。分享给大家供大家参考。具体如下: 这里实现python在字符串中查找字符串,如果找到则返回子字符串的位置,如果没有找到则返回-1 S = '...
  • Python中查找字符串指定字符的常用方法有find()、index()。 用法: str = 'abcd' print(str.find('c')) #输出即为查找指定字符的索引值 print(str.index('c')) #输出即为查找指定字符的索引值 区别: 当指定字符...

    Python中查找字符串指定字符的常用方法有find()、index()。
    用法:

    str = 'abcd'
    print(str.find('c')) #输出即为查找指定字符的索引值
    print(str.index('c')) #输出即为查找指定字符的索引值
    

    区别:
    当指定字符在该字符串中不存在时,find输出为-1.index则会报错,如下:

    str = 'abcd'
    print(str.find('f'))  #-1
    print(str.index('f')) #ValueError: substring not found
    

    缺点:
    find()和index()只能找到第一个索引值。如果指定字符同时存在多个,只会输出第一个指定字符的索引值。
    需要说明的是:Python并没有内置方法可直接解决这个问题。所以需要自己定义一个方法去解决这个问题。

    然后自己想了一个方法,整体思路是:利用前一个指定字符的索引和find()方法。

    lstKey = [] #定义空列表用于存储多个指定字符的索引
    lengthKey = 0
    str = input('字符串:')
    key = input('要查找的关键字:')
    #字符串中存在指定字符串的个数
    countStr = str.count(key)
    
    #利用获取的countStr进行判断
    if countStr < 1:
        print('该字符串中无要查找的字符')
    elif countStr == 1: #当字符串中只有一个指定字符时,直接通过find()方法即可解决
        indexKey = str.find(key)
        print('查找的关键字的索引为:',indexKey)
    else: #当字符串中存在多个指定字符的处理方法
        #第一个指定字符的处理方法
        indexKey = str.find(key)
        lstKey.append(indexKey) #将第一个索引加入到lstKey列表中
        #其余指定字符的处理方法
        while countStr > 1:
            #将前一个指定字符之后的字符串截取下来
            str_new = str[indexKey+1:len(str)+1]
            #获取截取后的字符串中前一个指定字符的索引值
            indexKey_new = str_new.find(key)
            #后一个索引值=前一个索引值+1+indexkey_new
            indexKey = indexKey+1 +indexKey_new
            #将后发现的索引值加入lstKey列表中
            lstKey.append(indexKey)
            countStr -= 1
        print('查找的关键字的索引为',lstKey)
    
    展开全文
  • Python 查找字符串中指定字符串索引

    千次阅读 2020-12-16 09:45:02
    在字符串中查找符合要求的字符串索引 str = '15 5669 3566 5656' # 查找出现的第一个符合要求字符串的索引 first_index = str.find('56') 3 # 查找出现的最后一个符合要求字符串的索引 last_index = str.find('...

    在字符串中查找符合要求的字符串索引

    str = '15 5669 3566 5656'
    
    # 查找出现的第一个符合要求字符串的索引
    first_index = str.find('56') 
    3
    
    # 查找出现的最后一个符合要求字符串的索引
    last_index = str.rfind('56')
    15
    
    # 查找所有符合要求的字符串索引
    all_index = [r.span() for r in re.finditer('56', str)]
    [(3, 5), (9, 11), (13, 15), (15, 17)]

    备注:
       使用re.finditer()查找字符串花费时间约为str.find() 10倍左右,
       上述代码re.finditer() 10000次执行约为36ms,str.find()约为2ms

       如果对性能要求很高,建议通过循环的方式使用find()方法查找索引

    展开全文
  • 主要介绍了Python字符串中查找子串小技巧,,需要的朋友可以参考下
  • 下面小编就为大家分享一篇Python 查找字符在字符串中的位置实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 编写程序,从给定字符串中查找指定的字符。 输入格式:输入的第一行是一个待查找的字符。 第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式:如果找到,一行内按照格式“index = 下标”(等号...
    编写程序,从给定字符串中查找某指定的字符。
    输入格式:输入的第一行是一个待查找的字符。
    第二行是一个以回车结束的非空字符串(不超过80个字符)。
    输出格式:如果找到,在一行内按照格式“index = 下标”(等号两边都有英文的空格)输出该字符在字符串中所对应的最大下标(下标从0开始);
    否则输出"Not Found"。
    
    输入样例1:                                  		     
    m                                                		     
    programming                             	             
    输出样例1:                              	          
    Index = 7              
                                 
    输入样例2:
    a
    1234
    输出样例2:
    Not Found
    
    f = input('你要查找的字符:')
    s = input('输入字符串:')
    i = s.rfind(f)
    if i != -1:
        print('Index = %s' % i)
    else:
        print('Not Found')
    

    切片方法

    s_char = input("请输入待查找的字符:")
    s_content=input("请输入待查找字符串:")
    
    if s_char in s_content:
        #求字符串的长度
        s_len=len(s_content)
        index_new=index=s_content.find(s_char)
        while(s_len>1):
            #在原有找到的位置进行下一步的切片
            s_content=s_content[index_new+1:]
            #计算切片后的字符串长度
            s_len=len(s_content)
            #
            index_new=s_content.find(s_char)
    
            if index_new!=-1:
                index=index_new+index+1
            else:
                break
    
        print("indew= ",index)
    else:
        print("Not Found")
    
    
    展开全文
  • Python字符串查找

    千次阅读 2017-04-11 15:32:30
    Python字符串查找python 字符串查找有4个方法:find()、index()、rfind()、rindex()。 find()方法:是字符串里查找子串第一次出现的位置,若找到返回从0开始的下标值,若找不到返回-1。 index()方法:是字符串里...

    说明

    python 字符串查找有4个方法:find()、index()、rfind()、rindex()。

    • find()方法:是在字符串里查找子串第一次出现的位置,若找到返回从0开始的下标值,若找不到返回-1。
    • index()方法:是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1。

    rfind和rindex方法用法和上面一样,只是从字符串的末尾开始查找。

    实例

    #-*- coding:utf-8 -*-
    
    if __name__ == "__main__":
        str = "abcd1234abcd1234"
    
        pos1 = str.find('d')
        print "pos1={0}".format(pos1)
    
        pos2 = str.find('5')
        print "pos2={0}".format(pos2)
    
        pos3 = str.rfind('d')
        print "pos3={0}".format(pos3)
    
        pos4 = str.index('d')
        print "pos4=%d"%(pos4)
    
        try:
            pos5 = str.index('5')
            print "pos4=%d"%(pos5)
        except Exception as e:
            print "Error:",e
    
        pos6 = str.rindex('d') 

    输出结果:

    pos1=3
    pos2=-1
    pos3=11
    pos4=3
    Error: substring not found
    pos6=11
    展开全文
  • Python在字符串中查找关键字

    千次阅读 2019-09-12 19:30:47
    字符串中查找关键字,最常用,也最简单的方法就是: if'a'in'apk': printyes yes 不过有时搜索关键字时需要忽略大小写,比如一段日志搜索crash,日志的crash可能会有很多种写法,比如Crash,CRASH,crash等等...
  • 题目出自PTA python编程题3-3 输出字母在字符串中位置索引: 题目:输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 反向...
  • Python 查找字符串使用 变量.find(“要查找的内容”[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。 str = 'a,...
  • 有时候我们需要某段字符串或者某段语句查找确认是否包含我们所需要的字符串信息, 举例子说、 某段变量是:A= ”My name is Clay, and you can get my name“ A = "My name is Clay, and you can get my name...
  • python在字符串中查找字符

    千次阅读 2019-05-10 20:11:38
    两类函数: find(),rfind() index(),rindex() 找到了都返回下标. find找不到返回-1,index找不到抛出ValueError. 带r的表示从右向左找. 都可以使用第二个参数表示从哪个下标开始找. ...
  • 正则表达式 使用search方法一个字符串中查找模式 搜索是正则表达式的另一类常用的应用场景。也就是从一段文本找到一个或多个与文本模式匹配的字符串。先从搜索一个匹配字符串开始。 一个字符串中搜索满足文本...
  • 有时候我们需要某段字符串或者某段语句查找确认是否包含我们所需要的字符串信息, 举例子说、 某段变量是:A= ”My name is Clay, and you can get my name“ 1 2 3 4 A = "My ...
  • 1、首先读取文件,本文以读取Excel问价为例,其他文件也一样 2、查找指定字符串 例如: 3、b即为所要查找元素所在的行号,输出即可
  • python查询字符串中指定字符的索引

    万次阅读 2019-07-11 21:43:03
    python查询字符串中指定字符的索引 当你想查询一个字符串中指定字符的位置时,很容易就想到用index方法,但如果字符串有多个该字符,你会发现只能查到第一次出现的位置,而python是没有内置方法去解决这个问题的,...
  • 今天小编就为大家分享一篇python 查找文件名包含指定字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • In this article, we are going to implement some of the features of if statement to verify the characters ... 本文,我们将实现if语句的某些功能,以验证输入的string存在的字符 。 User is asked to ...
  • python 字符串中查找子串

    千次阅读 2016-04-02 11:27:11
    # -*- coding:UTF-8 -*-... 字符串中查找子串的方法 检查字符串s2是不是含有s1 """ # 方法1: def is_sub_string1(s1, s2): tag = False len1 = len(s1) len2 = len(s2) for i in range(0, len2): if s2[i] ==
  • Python在列表中查找字符串

    千次阅读 2020-07-10 21:44:52
    We can use Python in operator to check if a string is present in the list or not. There is also a not in operator to check if a ... 我们可以使用Python in运算符来检查列表是否存在字符串。 还有一个...
  • 本文实例讲述了python实现查找两个字符串中相同字符并输出的方法。... 您可能感兴趣的文章:python实现在字符串中查找字符串的方法python判断字符串是否包含子字符串的方法python无限生成不重复(字母,数
  • python查找字符串

    2012-02-20 09:12:36
    python语言查找字符串,包括匹配,这是做conll评测中用到的部分程序
  • 字符串可以是多个字符,小于总字符 返回内涵子字符串首字符的所有位置
  • python实现忽略大小写对字符串列表排序的方法python字符串排序方法浅谈Python 字符串格式化输出(format/printf)Python字符串格式化输出方法分析简单讲解Python中字符串字符串的输入输出python实现查找两个字符串...
  • 本篇内容里小编给各位整理的是关于python字符串查找函数的使用的知识点内容,有需要的朋友们跟着学习参考下。
  • find 语法: my_str:find(str1, start, end) str1: 要查找字符串 ...my_str 这个字符串中查找 str1 这个字符串,如果找到返回的是 str1的开始的下标, 如果没有找到,返回的是 - 1 my_str = "hell...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,952
精华内容 61,980
关键字:

在字符串中查找指定字符串python

python 订阅