精华内容
下载资源
问答
  • 用法:str = 'abcd'print(str.find('c')) #输出即为查找指定字符的索引值print(str.index('c')) #输出即为查找指定字符的索引值123区别:当指定字符字符串中不存在时,find输出为-1.index则会报错,如下:str = ...

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

    用法:

    str = 'abcd'

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

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

    2

    3

    区别:

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

    str = 'abcd'

    print(str.find('f')) #-1

    print(str.index('f')) #ValueError: substring not found1

    2

    3

    缺点:

    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)1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    展开全文
  • Python中查找字符串指定字符的常用方法有find()、index()。 用法: str = 'abcd' print(str.find('c')) #输出即...当指定字符在字符串中不存在时,find输出为-1.index则会报错,如下: str = 'abcd' print(str.fi...

    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)
    
    展开全文
  • 在字符串中查找符合要求的字符串索引 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()方法查找索引

    展开全文
  • Ronald Isley - Project Windows.mp3'] 每个文件名都是一个字符串。 我希望能够查看songs列表,如果列表的一项与songs列表的内容匹配filenames,请将该文件重命名为歌曲的名称。 解决方案 这是一个将保留文件...

    我有两个列表:songs是歌曲标题filenames列表,是通过运行生成的歌曲MP3文件列表os.listdir()。

    songs = ['The Prediction', 'Life We Chose', 'Nastradamus', 'Some of Us Have Angels', 'Project Windows', 'Come Get Me', "Shoot 'em Up", 'Last Words', 'Family', 'God Love Us', 'Quiet Niggas', 'Big Girl', 'New World', 'You Owe Me', 'The Outcome']

    每首歌都是unicode。

    filenames = ['Nas - Big Girl.mp3', 'Nas - Come Get Me.mp3', 'Nas - God Love Us.mp3', 'Nas - Life We Chose.mp3', 'Nas - Nastradamus.mp3', 'Nas - New World.mp3', "Nas - Shoot 'Em Up.mp3", 'Nas - Some of Us Have Angels.mp3', 'Nas - The Outcome.mp3', 'Nas - The Prediction.mp3', 'Nas Feat. Bravehearts - Quiet Niggas.mp3', 'Nas Feat. Ginuwine - You Owe Me.mp3', 'Nas Feat. Mobb Deep - Family.mp3', 'Nas Feat. Nashawn - Last Words.mp3', 'Nas Feat. Ronald Isley - Project Windows.mp3']

    每个文件名都是一个字符串。

    我希望能够查看songs列表,如果列表中的一项与songs列表中的内容匹配filenames,请将该文件重命名为歌曲的名称。

    解决方案

    这是一个将保留文件扩展名的版本,无论它是什么,并且都会通过filenames在匹配后从数组中删除该文件名来避免两次对同一文件名进行匹配。它也不区分大小写:

    for song in songs:

    for i, filename in enumerate(filenames):

    if song.upper() in filename.upper():

    os.rename(filename, song + os.path.splitext(filename)[1])

    del filenames[i]

    break

    您也可以首先循环访问文件名,但是然后问题可能是两个文件名与同一首歌曲匹配,rename第二个操作将引发错误。因此,在该设置中,最好将歌曲与文件名匹配后从歌曲列表中删除。

    展开全文
  • # 字符串的查找和替换 hello_str="hello python" # 1.判断是否以知道字符串开始 print(hello_str.startswith("he")) # 2....print(hello_str.endswith("on")) ...# index同样可以查找指定字符串在大字...
  • 编写程序,从给定字符串中查找指定的字符。 输入格式:输入的第一行是一个待查找的字符。 第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式:如果找到,一行内按照格式“index = 下标”(等号...
  • 为了获得你想要的结果,你可以你传入的字符串上调用split().这实际上创建了一个输入字符串的list() – 你可以调用min()和max()函数.def high_and_low(numbers: str):"""Given a string of characters, ignore and ...
  • find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回 -1。index():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发 ValueError 错误。replace():使用指定子串替换字符串中...
  • 有时候我们需要某段字符串或者某段语句查找确认是否包含我们所需要的字符串信息, 举例子说、 某段变量是:A= ”My name is Clay, and you can get my name“ 1 2 3 4 A = "My ...
  • 1、首先读取文件,本文以读取Excel问价为例,其他文件也一样 2、查找指定字符串 例如: 3、b即为所要查找元素所在的行号,输出即可
  • 最简单的查找替换在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find()或者index()方法查找指定的字符,如果能找到则会返回字符第一次出现的索引,如果不存在则返回-1。...
  • python如何在字符串中查找指定字符并报出位置比如想在二进制数100011011中查找1的全部位置并将其输出到list中,如何操作%不太清楚题目,我按理解写了一段你试试看 test=str(bin(1770)[2:]) output=[] for i in test:...
  • python3指定字符串中找到子字符串的全部位置 def indexstr(str1,str2): '''查找指定字符串str1包含指定子字符串str2的全部位置, 以列表形式返回''' lenth2=len(str2) lenth1=len(str1) indexstr2=[] i=0 #...
  • Python查找指定字符串在文件的行数并输出 GitHub地址 # Python 版本: python3.x # 编码: UTF-8 # 字符串定位器(CN): # 查找指定字符串在文件的位置. # https://GitHub.com/TommyLiu06/String-Locator import ...
  • find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回 -1。index():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发 ValueError 错误。replace():使用指定子串替换字符串中...
  • 有时候我们需要某段字符串或者某段语句查找确认是否包含我们所...以上这篇Python实现确认字符串是否包含指定字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
  • python字符串查找函数

    千次阅读 2018-10-12 10:44:03
    解释:在字符串中查找指定字符串首次出现的index,找不到时返回-1 index 语法:str.index(target, [start,end) ) 解释:在字符串里查找子串第一次出现的位置,找不到子串会抛出异常 ss = 'wangwei' print ss.find('w...
  • 我有一个pandas数据帧,其中5个匹配字符串,我们称它们为“xyz”,出现初始匹配字符串之后的x行,我们称它们为“initial string1”和“initial string2”index col0 col3500 data " initial string1".. .. ..600 ...
  • Python实现确认字符串是否包含指定字符串    有时候我们需要某段字符串或者某段语句查找确认是否包含我们所需要的字符串信息,举例子说,某段变量是:A= ”My name is Clay, and you can get my name“ ...
  • 1.Python中字符串字符串Python 最常用的数据类型。...最新的Python 3版本字符串是以Unicode编码的,也就是说,Python字符串支持多语言。举栗子:astr = '字符串aaa'bstr = "abcd...
  • Python 查找指定字符的位置 index 和 find http://stackoverflow.com/questions/2294493/how-to-get-the-position-of-a-character-in-python
  • 字符串查找 vars = 'iloveyoutosimidaandilikeyou' ...# 从左向右 获取指定字符在字符串中第一次出现的索引位置,未找到则返回 -1 # str.find(sub[, start[, end]]) # res = vars.find('you') # res = vars.find('yo
  • python完成分析log的工作用(){tagshow(event)}">python分析log,ip库取自emule(){tagshow(event)}
  • python字典,如何查找包含指定字符串的键不是玩不起,只是输不起,不是不认真,只是怕伤心.说明python中检测字典的键是否含有某串字符,便利字典键值,再判断字符串是否键值即可。示例代码:# 定义一个字典...
  • countcount方法返回字符串包含多少个参数指定的字符创strr = '我们今天不去上学,我们去踢足球'print(strr.count('我们'))// 2#调用字符串的count 方法,这里返回2,#表示该字符串包含了两个 '我们'findfind 方法 会...
  • /usr/bin/env python3# -*- coding: utf-8 -*-#编写一个程序,能当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径#将本文件放到该目录下,才可使用import osclass Search...
  • 字符串操作:字符串的 % 格式化操作:输出结果:模板字符串:字符串格式化类型:(1) %字符:...字符串方法:(1)find:可以一个较长的字符串中查找子字符串,返回子串所在位置的最左端索引。如果没有找到则返回-1....
  • 编写一个程序,能当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。import osclass SearchFile(object):def __init__(self,path='.'):self._path=pathself.abspath=os.path....
  • 显示效果:定义变量:基本的变量类型有整型、浮点、字符串和布尔,他们的定义是这样的:int = 10 string = "这是一个字符串" char = 'abcd' double = 0.99这里我们可以用type()函数验证一下这些类型,就像这样:...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 295
精华内容 118
关键字:

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

python 订阅