在num_series中查找第一个字符的字符串索引。
我想一定有个诡计的答案,但我想不出来。
import re
original = '*111N12311NN123456**1222***12'
num_series = re.findall('1[2-9]+|[2-9]+|1',
'234**12311*111N12311NN123456**1222***12')Expected_result = [0, 5, 8, 9, 11, 12, 13, 15, 18, 19, 22, 30, 37]。
发布于 2019-08-08 16:42:04
您可以使用re.finditer (文档)而不是re.findall
import re
print( [i.start() for i in re.finditer('1[2-9]+|[2-9]+|1', '234**12311*111N12311NN123456**1222***12')] )指纹:
[0, 5, 8, 9, 11, 12, 13, 15, 18, 19, 22, 30, 37]https://stackoverflow.com/questions/57417118
复制相似问题