该函数仅返回第一个索引。如果我更改return to print,它将打印0 00。这是为什么,有什么办法得到0 1 2?
慕容3067478
浏览 645回答 3
3回答
潇湘沐
我会选择Lev,但值得指出的是,如果您最终进行了更复杂的搜索,那么使用re.finditer可能值得牢记(但是re经常带来的麻烦多于价值,但有时很容易知道)test = "ooottat"[ (i.start(), i.end()) for i in re.finditer('o', test)]# [(0, 1), (1, 2), (2, 3)][ (i.start(), i.end()) for i in re.finditer('o+', test)]# [(0, 3)]