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 |
|
来自: wenxuefeng360 > 《待分类1》