Python substitua string no arquivo

Python substitua string no arquivo

Muitas vezes, os dados armazenados nos arquivos precisam ser alterados ou substituídos por alguns dados diferentes. Isso pode ser feito no Python usando operações simples de manuseio, que incluem abertura, leitura, escrita e fechamento do arquivo usando os métodos internos. Esta postagem atuará como um guia sobre como substituir ou alterar uma string no mesmo arquivo ou em diferentes arquivos.

Como substituir a string em diferentes arquivos?

Se o usuário quiser ler o conteúdo de um arquivo, substitua uma certa string ou uma substring nos dados e, em seguida, armazene o novo conteúdo em um arquivo separado, isso será possível com o método substituir () junto com o Open (), leia ( ) e Write () métodos. Para demonstrar isso, comece abrindo o primeiro arquivo usando a seguinte linha:

readfile = Open ("ReadMe.txt "," r ")

Depois disso, leia o conteúdo do arquivo usando o método read ():

Data = ReadFile.ler()

O conteúdo do arquivo que estamos lendo é:

O objetivo é substituir “Hello World!"Com" Hello Python!”, E para fazer isso, use o seguinte método repliplate ():

dados = dados.substituir ("mundo!", "Pitão!")

Agora, a variável "Data" contém as seqüências modificadas, tudo o que você precisa fazer é abrir o arquivo de saída (modo de gravação) e escrever os novos dados nele usando as seguintes linhas:

writefile = aberto ("Writeme.txt "," w ")
writefile.gravar (dados)

Após a execução deste código, abra o arquivo de saída e observe o conteúdo:

Como você pode ver na saída, uma certa string foi substituída no conteúdo do arquivo.

Como substituir a string nos mesmos arquivos?

O mesmo procedimento que você seguiu na seção anterior pode ser usado para alterar ou substituir o conteúdo de uma string. Para fazer isso, use o seguinte código:

readfile = Open ("ReadMe.txt "," r ")
Data = ReadFile.ler()
dados = dados.substituir ("mundo!","Pitão!")
writefile = aberto ("readme.txt "," w ")
writefile.gravar (dados)

Nesse código, o mesmo arquivo é aberto primeiro através do modo de leitura e, em seguida, através do modo de gravação e, quando esse código é executado, substitui o conteúdo do arquivo:

A saída verifica se a substring foi substituída na string do arquivo

Como substituir a string no arquivo usando o pacote de caminho?

O pacote de caminho da biblioteca PathLib é usado para abrir um fluxo para um arquivo com modos de leitura e gravação. Isso permite que o usuário leia simultaneamente os dados de um arquivo, substitua seu conteúdo e depois escreva -os de volta ao arquivo. Para isso, o módulo de caminho contém a função read_text () e write_text () respectivamente.

Para aperfeiçoar esta substituição de string na string de um arquivo, pegue o seguinte conteúdo do arquivo “ReadMe.TXT":

Para substituir a substring "alguns" por "substituído", use as seguintes linhas de código:

do caminho de importação de pathlib
Arquivo = Path ("ReadMe.TXT")
arquivo.write_text (arquivo.read_text ().substituir ("alguns", "substituído"))

Quando este código acima é executado, ele produz as seguintes alterações no conteúdo do arquivo:

Pode -se observar que o conteúdo do arquivo foi substituído de acordo com os requisitos.

Conclusão

Para substituir uma string em um arquivo, o usuário pode ter duas abordagens, uma é alterar o conteúdo e colocá -lo em um arquivo diferente e um é colocá -lo no mesmo arquivo. Ambas as abordagens podem ser executadas com a ajuda dos métodos internos (), read (), substituir () e gravar (). Como alternativa, para substituir o conteúdo no mesmo arquivo, o usuário também pode utilizar o módulo de caminho da biblioteca PathLib.