Nous accueillons également les apprenants. Ce qui suit pourrait vous aider à partir; qui comprend le traitement base de la ponctuation, ainsi que le retour de cas des variations à l'indice correspondant:
import string
#
mask = str.maketrans('', '', string.punctuation) # Punctuation mask.
#
def aFunc(sentence, word):
words = sentence.translate(mask).split(' ') # Remove punctuation.
indices = [(e,w) for (e,w) in enumerate(words) if w.lower() == word.lower()] # Collect (index,word) pairs.
return (len(indices), indices)
s = 'The cat fell out of the hat. Then thE cAt fell asleep against the haT=:)'
aFunc(s, 'HAT')
(2, [(6, 'hat'), (14, 'haT')])
aFunc(s, 'the')
(4, [(0, 'The'), (5, 'the'), (8, 'thE'), (13, 'the')])
aFunc(s, 'Cat')
(2, [(1, 'cat'), (9, 'cAt')])
Hey !, Bienvenue sur SO. Vous utilisez Python depuis des mois, mais avez-vous essayé de "Google" avant de créer une question? Ppl ici ne sont pas toujours prêts à aider si vous n'avez pas essayé quelque chose d'abord (de préférence avec des liens) –
Je vous suggère de faire une tentative à ce sujet, et quand vous rencontrez un problème spécifique, revenez et écrivez une question spécifique à ce sujet. – khelwood
Merci, oui, j'ai essayé de faire une recherche sur Google et trouvé un programme Python qui calcule le nombre de fois qu'un mot se produit dans une phrase mais il n'a pas imprimé les index. – Robbie