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
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est plus naturel pour retourner le début et la fin de la épissures. par exemple, (0, 4) au lieu de (0, 3)
Ici est une méthode utilisant des expressions régulières:
Comme un one-liner:
Si vous voulez juste les indices: