python – 查找字符串中字符的所有出现

我试图找到所有的“|”在一个字符串

def findSectionOffsets(text):
    startingPos = 0
    endPos = len(text)

    for position in text.find("|",startingPos, endPos):
        print position
        endPos = position

但是我收到一个错误:

    for position in text.find("|",startingPos, endPos):
TypeError: 'int' object is not iterable
功能

def findOccurences(s, ch):
    return [i for i, letter in enumerate(s) if letter == ch]


findOccurrences(yourString, "|")

将返回一个你的String的索引列表,其中的|发生

翻译自:https://stackoverflow.com/questions/13009675/find-all-the-occurrences-of-a-character-in-a-string

转载注明原文:python – 查找字符串中字符的所有出现