String divisé avec des indices en Python

Je suis à la recherche d'pythonic façon de découper une phrase en mots, et aussi de stocker les informations d'index de tous les mots dans une phrase.e.g

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

Maintenant, je tiens également à stocker les informations d'index de tous les mots

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

Quelle est la meilleure façon de mettre en œuvre splitWithIndices(), python n'importe quelle bibliothèque de la méthode que je peux utiliser pour cela. Toute méthode qui me permet de calculer les indices de la parole serait génial.

source d'informationauteur user462455