Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Substituir palavra por sequencia numerica
19/10/2011, 13:01
Resposta: #1
Substituir palavra por sequencia numerica
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!
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
19/10/2011, 13:38
Resposta: #2
RE: Substituir palavra por sequencia numerica
Esse fórum é sobre Debian, uma distribuição Linux, champs! Sorrisão

"Vamos tirar a barriga, senhor Barba? Digo..."

Debian Jessie | Usuário #517613
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
12/11/2011, 17:19
Resposta: #3
RE: Substituir palavra por sequencia numerica
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
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS