Python hat string.find()
y string.rfind()
um den Index einer Teilzeichenkette in einer Zeichenkette zu ermitteln.
Ich frage mich, ob es so etwas gibt wie string.find_all()
die alle gefundenen Indizes zurückgeben kann (nicht nur den ersten vom Anfang oder den ersten vom Ende).
Zum Beispiel:
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]
20 Stimmen
Was sollte
'ttt'.find_all('tt')
zurückkehren?4 Stimmen
Sollte er '0' zurückgeben. Natürlich muss es in einer perfekten Welt auch eine
'ttt'.rfind_all('tt')
was '1' ergeben sollte.5 Stimmen
Reine Anfragen zum Schreiben von Code sind auf Stack Overflow tabu - wir erwarten, dass sich die Fragen hier auf spezifisch Programmierprobleme - aber wir helfen Ihnen gerne, sie selbst zu schreiben! Sagen Sie es uns was Sie ausprobiert haben und wo Sie feststecken. Dies wird uns auch helfen, Ihre Frage besser zu beantworten.
4 Stimmen
@GeorgeStocker: Ich kann zwar verstehen, dass es nicht gelöscht werden sollte, aber das ist ein Lehrbuchfall für eine Code-Anfrage...
3 Stimmen
@Cerbrus Ich habe noch keinen triftigen Grund gefunden, der besagt, dass "reine Code-Schreibanfragen" nicht zum Thema gehören; und in der Tat sind wir mit ihnen ausdrücklich einverstanden, sofern sie nicht zu viel verlangen: meta.stackexchange.com/a/224104/16587
0 Stimmen
@Cerbrus Wenn nicht auf Stackexchange, gibt es einen solchen Ort für reine Code-Anfragen?