python实现查找字符串中数字所在串中的位置
具体代码如下:
def indexNumber(path=''):
kv=[]
nums = []
beforeDatas = re.findall("\d+", path)
for num in beforeDatas:
indexV=[]
times=path.count(num)
if(times>1):
if(num not in nums):
indexs=re.finditer(num,path)
for index in indexs:
iV = []
i=index.span()[0]
iV.append(num)
iV.append(i)
kv.append(iV)
nums.append(num)
else:
index=path.find(num)
indexV.append(num)
indexV.append(index)
kv.append(indexV)
#根据数字位置排序
indexSort=[]
resultIndex=[]
for vi in kv:
indexSort.append(vi[1])
indexSort.sort()
for i in indexSort:
for v in kv:
if(i==v[1]):
resultIndex.append(v)
return resultIndex
运行结果: