分享

python字符串查找方法汇总(三)

 wenxuefeng360 2022-07-17 发布于四川

python字符串查找方法汇总

1、find方法

s='abcdab'

print(s.find('a'))

结果:

0

2、rfind方法

s = 'abcdab'

print(s.rfind('a'))

结果:

4

3、index方法

print(s.index('a'))

结果:

0

5、rindex方法

print(s.rindex('a'))

结果:

4

6、最原始的方法

def substring(s1, s2):

    tag = False

    len1 = len(s1)

    len2 = len(s2)

    for i in range(0, len2):

        if s2[i] == s1[0]:

            for j in range(0, len1):

                if s2[i] == s1[j]:

                    tag = True

    return tag

print(substring('abc', 'dkdabcieuabcad'))

结果:

True

7、in方法

print('abc' in 'dkdabcieuabcad')

结果:

True

8、lambda方法

def substring(substrings, destString):

    res = map(lambda x: str([destString.index(x), x]), filter(lambda x: x in destString, substrings))

    if res:

        return ', '.join(list(res))

print(substring('abc', 'dkdabcieuabcad'))

结果:

[3, 'a'], [4, 'b'], [5, 'c']

9、列表推导式方法

def substring(substrings, destString):

    return ', '.join([str([destString.index(x), x]) for x in substrings if x in destString])

print(substring('abc', 'dkdabcieuabcad'))

结果:

[3, 'a'], [4, 'b'], [5, 'c']

10、用正则查找所有子字符串

import re

print([i.start() for i in re.finditer('abc', 'dkdabcieuabcad')])

结果:

[3, 9]

11、子字符串出现的次数

print('dkdabcieuabcad'.count('abc'))

结果:

2

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多