文字の出現箇所をすべて返すcode snippet

str.findとかstr.indexだと文字が最初に出現するindexしか返さないので、すべての出現箇所のindexを取得したい場合の書き方を調べてた。

def find(s, ch):
    return (i for i, ltr in enumerate(s) if ltr == ch)


参考 : python - find char in string - can I get all indexes? - Stack Overflow