"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como editar uma linha específica em um arquivo de texto usando Python?

Como editar uma linha específica em um arquivo de texto usando Python?

Publicado em 2024-11-20
Navegar:273

How to Edit a Specific Line in a Text File Using Python?

Editando linha específica em arquivo de texto em Python

É possível editar uma linha específica em um arquivo de texto em Python. Para fazer isso, você pode aproveitar os métodos readlines() e writelines().

Para entender como usar esses métodos, considere um arquivo de texto de exemplo chamado "stats.txt":

Dan
Warrior
500
1
0

Abrindo o arquivo e lendo linhas

Você pode abrir o arquivo no modo de leitura usando open('stats.txt', 'r') e armazená-lo em uma variável, como arquivo. O método readlines() no arquivo lê todas as linhas do arquivo e as retorna como uma lista:

with open('stats.txt', 'r') as file:
    data = file.readlines()

Modificando uma linha específica

Para modificar uma linha específica, você pode atualizar o índice correspondente na lista de dados. Por exemplo, para substituir "Warrior" na linha 2 por "Mage", você faria o seguinte:

data[1] = 'Mage\n'

Writing the Modified Arquivo

Depois que a linha for modificada, você pode gravar as alterações de volta no arquivo. Abra o arquivo no modo de gravação usando open('stats.txt', 'w') e use o método writelines() para gravar a lista de dados modificada no arquivo:

with open('stats.txt', 'w') as file:
    file.writelines(data)

Nota: Usar um bloco with garante o manuseio adequado do arquivo e fecha automaticamente o arquivo quando o bloco é encerrado.

Essa abordagem permite que você edite uma linha específica em um arquivo de texto lendo o arquivo inteiro em uma lista, modificando a linha desejada e, em seguida, gravando a lista modificada de volta no arquivo.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3