Fórum Debian

Versão Completa: Substituir palavra por sequencia numerica
Você está atualmente visualizando uma versão simplificada do conteúdo. Visualizar a versão completa com formatação.
Pessoal, dúvida de iniciante.

Como substituo uma palavra x por uma sequência numérica, a partir de 1, em todas as ocorrências de x em um txt? Meu sistema operacional é Windows Vista 64-bit.

exemplo: que todas as sequências PALAVRA virem PALAVRA.1, PALAVRA.2, PALAVRA.3, etc...

Não sei absolutamente nada de programação (sou um iniciante bem iniciante). Creio que isso deva ser simples para quem sabe.

Baixei dois interpretadores de comandos Perl e Python.

Por favor, quem puder me ajudar, explique-me como se estivesse explicando para uma criança de 5 anos. Também aceito dicas sobre outros interpretadores (baixei os supracitados após uma pesquisa rápida no Google).

Espero aprender bastante com vocês.

Um abraço e agradeço a todos!
Esse fórum é sobre Debian, uma distribuição Linux, champs! Sorrisão
Segue um exemplo para a solução:
Código:
palavraEscolhida = 'palavra'

fd = open('file.txt') # Abre o arquivo chamado file.txt
newFile = ''          # Carrega a string inicial
i = 0                 # Inicia o contador
while True:
    s = fd.readline()  # Le uma linha
    if len(s) == 0:    # Se for o fim do arquivo sai do loop
        break
    palavras = s.split(' ')  # Extrai as palavras
    for p in palavras:
        if p == palavraEscolhida: # Se for a palavra escolhida adiciona o numero no final
            p = p +  str(i)       #Modifica a palavra escolhida
            i+=1                   # Atualiza o contador
        newFile = newFile  + p
        newFile += ' '
    newFile = newFile[:-1]  # Remove o espaco extra
    
fd.close()
    
print 'new file\n', newFile
URL de Referência