Python มีstring.find()
และstring.rfind()
รับดัชนีของสตริงย่อยในสตริง
ฉันสงสัยว่ามีบางอย่างstring.find_all()
ที่สามารถส่งคืนดัชนีที่พบทั้งหมด (ไม่เพียง แต่แรกจากจุดเริ่มต้นหรือครั้งแรกจากจุดสิ้นสุด)
ตัวอย่างเช่น:
string = "test test test test"
print string.find('test') # 0
print string.rfind('test') # 15
#this is the goal
print string.find_all('test') # [0,5,10,15]
'ttt'.rfind_all('tt')
เช่นกันซึ่งควรจะกลับมาเป็น '1'
'ttt'.find_all('tt')
กลับมา?