Q:

Como faço pra trocar a 3 e a 5 ocorrencia de uma palavra em uma string

Alguem pode me ajudar nisso, eu preciso trocar a 3 e a 5 ocorrencia de uma palavra em um texto, n posso mudar as demais ocorrencias. 
Texto=input("Digite o Texto: ") #recebendo o texto do usuario

Palavra=input("Digite a Palavra: ")#Recebendo a palavra do usuario

cont=Texto.count(Palavra) #atribuindo a cont...

print(cont) #Imprimindo a quantidade de ocorrencias da palavra

Text_Aux=Texto.replace(Palavra, "TROCADO",3)#trocando as 3 primeiras ocorrencias

Texto=Text_Aux# atribuindo a string auxiliar a original

A:

Pode fazer assim:
my_str = 'Isto é o meu texto , sim é o meu querido texto , gosto muito deste texto ... Melhor texto do mundo, sim é um texto '
words = my_str.split()
words_count = {}
for k, val in enumerate(words):
    words_count[val] = words_count.get(val, 0) + 1 # caso val não haja como chave do dict vamos colocar o valor 0 e somar 1
    if words_count[val] == 3:
        words[k] = 'YOOOOOO'
    elif words_count[val] == 5:
        words[k] = 'HEYYYYYYY'
new_str = ' '.join(words)
print(new_str) # Isto é o meu texto , sim é o meu querido texto , gosto muito deste YOOOOOO ... Melhor texto do mundo, sim YOOOOOO um HEYYYYYYY

Neste caso a palavra "é" é repetida 3 vezes e trocada na ultima (terceira ocorrência) e a palavra "texto" é repetida 5 vezes, trocada na terceira e quinta ocorrência

