题目:给定一个长字符串,查找该字符串中是否包含某短字符串,并且返回其在长字符串中的起始位置坐标,假定字符串不为空
思路:通过re模块,完成字符串查找工作
re.finditer(s, str):判断s在str中出现的位置,并返回一个迭代对象。该迭代对象中子元素中,包含span()方法,可以获取对应下标
# -*- coding: utf-8 -*-
__author__ = 'felix'
import re
def findstr(basestr, s):
result = re.finditer(s, basestr)
resultlist = []
if result:
for i in result:
resultlist.append((i.span()[0],i.span()[1]-1))
return resultlist