精华内容
下载资源
问答
  • 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当前目录匹配包含指定字符串的文件+指定文件中匹配指定字符串 ######## 用于搜索方法 ###### ######## 当前目录搜索 _client结尾的文件(taurus目前所有方法都写在client结尾的文件###包含 ...

    说明:
    代码包含两部分:python当前目录匹配包含指定字符串的文件+指定文件中匹配指定字符串

    ######## 用于搜索方法 ######
    ######## 当前目录搜索 _client结尾的文件(目前所有方法都写在client结尾的文件###包含 xxx 字符串
    import os
    import re
    ####放方法里会重定向,所以放在外面 ######可以放里面print研究一下,很有意思 #####
    sets=[]
    ######所有写方法的文件,为 ‘_client’ 结尾的文件 ########
    def get_methodfiles(character, directory_path=’’):
    dirs = []
    method_files = []
    for filename in os.listdir(directory_path):
    ##file_path是当前目录所有子目录+文件路径#
    file_path = os.path.join(directory_path, filename)
    ## dirs是 筛选出的子目录 ##
    if os.path.isdir(file_path):
    dirs.append(file_path)
    ## method_files是 筛选出的的文件 ##
    elif os.path.isfile(file_path) and character in filename and ‘.pyc’ not in filename:
    method_files.append(file_path)
    ## 当前目录下所有子目录遍历 ##
    for file in method_files:
    sets.append(file.split())
    for dir in dirs:
    get_methodfiles(character, directory_path=dir)
    return sets

    ######## 在文件中匹配字符串 ########
    def findstr(string,filename):
    fo = open(filename, ‘rb’)
    file = fo.read().decode(‘utf-8’, ‘ignore’)
    locate = re.search(string, file)
    if locate:
    return filename,locate.span()

    ####### sets: 所有符合条件的文件名 #####
    sets=get_methodfiles(’_client’, directory_path=os.path.split(os.path.realpath(file))[0])
    ##在所有包含方法的文件中搜索字符串 ,同时支持中英文字符串匹配 ######
    for set in sets:
    set=’’.join(set)
    ##### 这里这里这里!!!在这里输入要搜的字符串就可以了!!####
    result=findstr(‘ecs’,set)
    if result:
    print(result)

    展开全文
  • 今天小编就为大家分享一篇python 查找文件名包含指定字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python篇:字符串

    2019-05-14 10:35:18
    Python字符串字符串的创建和赋值字符串的基本特性连接操作符(+)重复操作符(*)序列操作符(索引与切片)索引(s[i] )切片成员操作符(in ,not in)字符串内建函数判断类型形式转换数据清洗位置调整搜索与统计分离与...

    字符串的创建和赋值

    字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它
    eg
    在这里插入图片描述
    字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串,但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串

    字符串的基本特性

    连接操作符(+)

    从原有字符串获得一个新的字符串

    重复操作符(*)

    创建一个包含了原有字符串的多个拷贝的新串
    eg
    在这里插入图片描述

    序列操作符(索引与切片)

    索引(s[i] )

    获取特定偏移的元素
    索引的分类:
    正向索引, 反向索引
    eg:
    在这里插入图片描述

    切片

    • 切片S[i:j]提取对应的部分作为一个序列:
    • 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度,扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
    • s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
    • s[::-1]是实现字符串反转的一种方法;
      eg:
      在这里插入图片描述

    成员操作符(in ,not in)

    成员操作符用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。出现则返回 True,否则返回 False.
    eg:
    在这里插入图片描述

    字符串内建函数

    判断类型

    isalnum是否字母或数字
    isalpha是否字母
    isdigit是否数字
    islower是否小写字母
    isupper是否大写字母
    isspace是否空格(\n,\t,’ '等)
    istitle是否标题(每个单词首字母大写)
    isdecimal是否十进制字符(u’hello123’不是,u‘1234’是)
    startswith是否以指定子字符串开头
    endswith是否以指定子字符串结尾

    形式转换

    lower转换成小写字母
    upper装换成大写字母
    title装换成标题
    swapcase大小写反转
    capitalize转换成第一个字符大写,其他小写

    数据清洗

    strip删除字符串开头和末尾的(广义)空格
    lstrip删除字符串开头的(广义)空格
    rstrip删除字符串末尾的(广义)空格
    replace字符串替换

    位置调整

    center字符串居中且长度为指定数值
    ljust字符串左对齐且长度为指定数值
    rjust字符串右对齐且长度为指定数值

    搜索与统计

    find检测子字符串是否包含在字符串中,返回索引,否则返回-1
    index检测子字符串是否包含在字符串中,返回索引,否则抛出异常
    count检测子字符串在字符串中出现的次数

    分离与拼接

    split以子字符串为分隔符切片字符串,默认是空格
    splitlines以 \n 为分隔符切片字符串
    join以子字符串为连接符将多个字符串拼接在一起

    字符串相关模块

    string

    字符串操作相关函数和工具

    base64

    一种“防君子不防小人”的编码方式, 用于加密

    展开全文
  • Python查找指定字符串在文件中的行数并输出 GitHub地址 # Python 版本: python3.x # 编码: UTF-8 # 字符串定位器(CN): # 查找指定字符串在文件中的位置. # https://GitHub.com/TommyLiu06/String-Locator import ...

    Python3查找指定字符串在文件中的行数位置并输出

    #! /usr/local/bin/python3
    # -*- coding:UTF-8 -*-
    
    
    import os
    
    # 确定当前操作系统路径分隔符
    def path():
        global pathSeparator
        osName = os.name
        if osName == "posix":
            pathSeparator = "/"
        elif osName == "nt":
            pathSeparator = "\\"
    
    
    # 主程序
    def main():
        cwd = os.getcwd()+pathSeparator
        print("\n当前绝对路径: "+cwd)
        filePath = input("输入文件相对或绝对路径(输入q退出): ")
        if filePath == 'q':
            exit()
    
        # 判断是否绝对路径.如果否,转换为绝对路径
        while not(os.path.isabs(filePath)):
            filePath = cwd+filePath
            # 判断路径是否存在.如果否,重新输入
            while not(os.path.exists(filePath)):
                filePath = input("文件未找到.\n\
                                请重新输入文件路径: ")
                # 判断路径是否文件.如果否,重新输入
                while not(os.path.isfile(filePath)):
                    filePath = input("输入的路径不是文件.\n请重新输入文件路径: ")
    
        string = input("输入要查找的字符串: ")
        print()
    
        # 开始查找
        count = 0
        f = open(filePath, "r")
        for line in f.readlines():
            if string in line:
                print("第 "+str(count)+" 行已找到.")
                print("该行内容: \n"+line)
            count += 1
        f.close()
    
    if __name__ == "__main__":
        path()
        while True:
            main()
    
    
    展开全文
  • 可选参数为在字符串搜索的开始与结束位置。 语法: str.count(sub, start= 0,end=len(string)) 参数: sub – 搜索的子字符串 start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 end – 字符...
  • Python基础之字符串函数

    千次阅读 2018-07-28 10:59:20
    Python基础之字符串函数 1.字符串定义 (1)单引号 name = 'WXQ' print(name) # WXQ (2)双引号 name = "WXQ" print(name) # WXQ (3)三个双引号,保留格式 name = "&...
  • python字符串字符串处理函数及字符串相关操作

    万次阅读 多人点赞 2014-04-12 23:23:25
    http://blog.csdn.net/pipisorry/article/details/42085723字符串介绍python字符串表示Python除处理数字外还可以处理字符串字符串用单撇号或双撇号包裹:>>> 'spam eggs' 'spam eggs' &...
  • 字符串中的搜索和替换 find():正序字符串查找函数 index():正序字符串查找函数 rfind():倒序字符串查找函数 rindex():倒序字符串查找函数 replace():字符串替换 count():计算字符串中某个子串的个数 ...
  • @R星校长 第2关:字符转换 对给定的字符串进行处理,包括字符串长度计算、大小写转换以及去除字符串前后空格等。 在字符串处理中,经常需要统计字符串的长度、进行大小...Python 标准库提供了一系列关于字符串处理的函.
  • Chapter Three : Python 序列之字符串操作详解

    千次阅读 多人点赞 2021-03-13 01:16:52
    目录一、字符串1. 字符串基础知识2. 字符串常见操作二、列表三、元组四、字典五、集合六、通用操作 一、字符串 字符串几乎是所有编程语言在项目开发过程中,涉及最多的一块内容。大部分项目的运行结果,都需要以文本...
  • str = '128-312-156' char_ = '-' # 从头开始找第一个匹配的字符位置 nPos = str.find(char_ ) print(nPos) # 输出 3 # 从尾开始找第一个匹配的字符位置 nPos = str.rfind(char_ ) print(nPos) #输出 7
  • python 查找文件名包含指定字符串

    万次阅读 2017-07-06 13:50:38
    编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。import os class SearchFile(object): def __init__(self,path='.'): self._path=path self.abspath=os...
  • Python中的字符串

    2020-11-04 15:04:26
    字符串的拼接 可以使用加号“+”运算符拼接字符串。 str1 = "abc" str2 = "123" str3 = str1 + str2 将整数转换为字符串 num1 = 123456 str1 = str(num) 字符串的长度 计算字符串的长度时需要知道编码格式,...
  • 生成字符串变量 str='python String function'   字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 连接字符串 sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 ...
  • 一、python字符串的声明 转载自:http://blog.csdn.net/dolphin_h/article/details/10305959 1.使用单引号(') 你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样...
  • Python的 find() 函数检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内; 如果包含子字符串,就返回子字符串最开始出现的索引值(索引范围内的)。 没有...
  • Python字符串总结大全

    万次阅读 多人点赞 2021-05-03 21:42:59
    普通字符串转化为Unicode字符串 重复操作符(*) 只适用于字符串的操作符 格式化操作符(%) 字符串模板:更简单的替代品 原始字符串操作符(r/R) Unicode字符串操作符(u/U) 常见的转义字符 字符串索引 编解码 ...
  • Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 函数的使用方法 str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:...
  • python字符串对象提供了很多方法来操作字符串,功能相当丰富。必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础。目前一共有45个方法,给大家分类整理,可以收藏查询使用。...
  • Python入门之字符串和正则匹配

    千次阅读 2018-07-16 19:34:36
    一、字符串方法 1、替换字符 str.replace("Astr","Bstr");#A替换为B 2、去空格及特殊符号 #s为字符串,rm为要删除的字符序列 s.strip(rm); #删除s字符串中开头、结尾处,位于 rm删除序列...
  • [Python基础]字符串

    2017-10-22 20:36:06
    Python字符串 1.字符串 1.使用单引号“'”引起来: 'Quote me on this' 2.使用双引号“"”引起来: "What's your name?" 3.使用三引号('''或"""): 可以指示一个多行的字符串。你可以在三引号中自由的使用单...
  • python字符串中提取指定内容

    千次阅读 2021-01-07 23:41:58
    我们在做数据处理的时候,会遇到包含多条格式类似的长字符串,比如说 recv = 'Node1_temperature:26 Node1_humidity:48 Node2_temperature:36 Node2_humidity:48 ' \ 'Node3_temperature:24 Node3_humidity:35 Node...
  • Python CSV 中查找指定字符串

    千次阅读 2019-04-13 12:51:00
    /usr/bin/env python# -*- coding: utf-8 -*-import reimport timeimport sysimport csvimport pandas as pdimport numpy as npimport datetimeimport timeimport randomimport requestsimport os############查询...
  • Python字符串

    2019-05-10 14:19:42
    Python字符串Python capitalize()方法Python center()方法Python count()方法Python decode()方法Python encode()方法Python endswith()方法Python expandtabs()方法Python find()方法 Python capitalize()方法 ...
  • python提取特定字符串前后的方法

    千次阅读 2021-02-20 09:27:18
    例: 提取该字符串中“atalog/”后面的字符。 a = "/Instruments-Meters-... ...a = a[a.rfind("atalog/"):] ...由于我们只需要atalog/后面的字符串,需要截取该字符串后7位字符。所以如下: a = "/Instruments-M
  • /usr/bin/python # -*- coding: UTF-8 -*- import os import re if os.path.exists('./parse_log.txt'): os.remove('./parse_log.txt') else: print("no such file") with open("./2021-01-15-21-24-09.log", 'r'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,570
精华内容 26,628
热门标签
关键字:

python搜索指定字符串

python 订阅