String mit Indizes in Python aufgeteilt

Ich suche nach einer pythonischen Methode, um einen Satz in Wörter aufzuteilen, und speichere auch die Indexinformationen aller Wörter in einem Satz, z

a = "This is a sentence"
b = a.split() # ["This", "is", "a", "sentence"]

Jetzt möchte ich auch die Indexinformationen aller Wörter speichern

c = a.splitWithIndices() #[(0,3), (5,6), (8,8), (10,17)]

Was ist der beste Weg, um splitWithIndices () zu implementieren, hat Python eine Bibliotheksmethode, die ich dafür verwenden kann. Jede Methode, die mir hilft, die Indizes des Wortes zu berechnen, wäre großartig.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage