親文字列内でサブ文字列が出現する場所を一覧表示するプログラムを作成しようとしています。たとえば、親文字列「abcabcabcabcabcabca」内で「bc」を検索すると、プログラムは1、4、7、10、13、16を返します。
これまで私は以下と協力してきました:
import string
def subStringMatchExact():
print "This program will index the locations a given sequence"
print "occurs within a larger sequence"
seq = raw_input("Please input a sequence to search within: ")
sub = raw_input("Please input a sequence to search for: ")
n = 0
for i in seq:
x = string.find(seq, sub [n:])
print x
n = x + 1
また、string.findをstring.index演算子に置き換えてみました。何かアドバイスをいただければ幸いです。