Lendo e escrevendo arquivos de texto em Python
Objetivos deste capítulo
Tempo estimado de conclusão: 1 hora a 3 horas
- Aprenda o conhecimento básico de processamento de arquivos
- Faça o manuseio de arquivos escrito usando Python
Introdução (O que você pode usar para)
Aqui vamos aprender como salvar em um arquivo de texto usando python.
Por que salvar em um arquivo de texto?
Por exemplo, ao criar algo como um quadro de bate-papo (quadro de avisos) com python, é necessário salvar dados como quando alguém o publicou.
Portanto, se você puder salvar (gravar) em um arquivo de texto, poderá deixar a interação do usuário.
A melhor vantagem é poder salvar facilmente alguns dados dessa maneira .
Na verdade, você pode salvar dados usando um banco de dados, etc., mas pode salvar facilmente os dados usando o processamento de arquivos .
Por que salvar em um arquivo de texto?
Por exemplo, ao criar algo como um quadro de bate-papo (quadro de avisos) com python, é necessário salvar dados como quando alguém o publicou.
Portanto, se você puder salvar (gravar) em um arquivo de texto, poderá deixar a interação do usuário.
A melhor vantagem é poder salvar facilmente alguns dados dessa maneira .
Na verdade, você pode salvar dados usando um banco de dados, etc., mas pode salvar facilmente os dados usando o processamento de arquivos .
Lendo e escrevendo arquivos de texto
Vamos olhar para o processamento de arquivos no arquivo de texto aqui.
O fluxo de processamento de arquivos é o seguinte.
O fluxo de processamento de arquivos é o seguinte.
- Abra o arquivo e obtenha o objeto de arquivo
- Processo para o objeto de arquivo
- Fechar arquivo
Para cada regra de leitura / gravação de arquivos
Expliquei três coisas como um fluxo de processamento de arquivos anteriormente.
É necessário escrever um programa ao longo desses três procedimentos determinados.
É necessário escrever um programa ao longo desses três procedimentos determinados.
1) Abra um arquivo => open ()
1) Você pode passar dois argumentos para open ().
Passe o nome do arquivo como o primeiro argumento e o modo como o segundo argumento.
aberto (caminho do arquivo, modo aberto)
Caminho do arquivo: caminho relativo e caminho absoluto
Modo de abertura (o padrão é "r")
r: modo de leitura
w: novo modo de gravação
a: modo de gravação adicional
Feche o objeto de arquivo
1) Você pode passar dois argumentos para open ().
Passe o nome do arquivo como o primeiro argumento e o modo como o segundo argumento.
aberto (caminho do arquivo, modo aberto)
Caminho do arquivo: caminho relativo e caminho absoluto
Modo de abertura (o padrão é "r")
r: modo de leitura
w: novo modo de gravação
a: modo de gravação adicional
Feche o objeto de arquivo
2) Ler e escrever arquivos => read () ou write ()
2) decide se deve ler ou gravar o processamento de arquivos usando a função read () "read" ou write () "write".
2) decide se deve ler ou gravar o processamento de arquivos usando a função read () "read" ou write () "write".
3) Feche o
arquivo Quando você abrir o arquivo como => close () 3), certifique-se de fechar o arquivo no final.
Vou
explicar porque o arquivo close () deve ser fechado no final.
Você pode dizer ao abrir muitos arquivos,
mas há um limite superior no número de arquivosque podem serabertos ao mesmo tempo, então precisamos fechá-lo com close ().
Então, acho que é algo que deve ser seguido ou decidido, então use close () no final do processamento do arquivo.
arquivo Quando você abrir o arquivo como => close () 3), certifique-se de fechar o arquivo no final.
Vou
explicar porque o arquivo close () deve ser fechado no final.
Você pode dizer ao abrir muitos arquivos,
mas há um limite superior no número de arquivosque podem serabertos ao mesmo tempo, então precisamos fechá-lo com close ().
Então, acho que é algo que deve ser seguido ou decidido, então use close () no final do processamento do arquivo.
Leitura do processo
readline (): Leia uma linha
readline (): Leia uma linha
readlines (): Lê todas as linhas como lista
Escrita do processo de
escrita (string): Escreve uma string de caracteres
Enquanto isso, "\ n" em um programa significa um avanço de linha.
Para entrada, os usuários do Mac podem inserir \ pressionando a tecla de opção + tecla ¥.
Para usuários do Windows, \ n é uma nova linha.
Escrita do processo de
escrita (string): Escreve uma string de caracteres
Enquanto isso, "\ n" em um programa significa um avanço de linha.
Para entrada, os usuários do Mac podem inserir \ pressionando a tecla de opção + tecla ¥.
Para usuários do Windows, \ n é uma nova linha.
Leia o arquivo e assista
Primeiro de tudo, criamos (preparamos) alguns exemplos.txt.
Qualquer coisa no conteúdo do exemplo.txt está bem.
Até mesmo um arquivo vazio é OK e você pode escrever algo.
Em seguida, depois de criar algum tipo de arquivo .txt, crie um arquivo python com um nome de arquivo, como read.py.
Escreva o seguinte programa e salve-o. Para Mac OS
Qualquer coisa no conteúdo do exemplo.txt está bem.
Até mesmo um arquivo vazio é OK e você pode escrever algo.
Em seguida, depois de criar algum tipo de arquivo .txt, crie um arquivo python com um nome de arquivo, como read.py.
Escreva o seguinte programa e salve-o. Para Mac OS
Por favor, escreva as janelas da seguinte maneira.
No Windows, UnicodeError pode acontecer.
No Windows, UnicodeError pode acontecer.
Para o sistema operacional Windows
Substituir e anexar
Escrever depois de sobrescrever o conteúdo do arquivo depois de apagar o conteúdo, adiciona a gravação adicional no final do arquivo.
Usado em conjunto com o tratamento de exceção
Eu acho que há momentos em que algum tipo de erro ocorreu durante o processamento.
Por exemplo, ao ler ou gravar um arquivo, alguém excluiu o arquivo.
Ao fazer isso, use a sintaxe try finally para que você possa executar o processamento depois de finalmente.
Para fechar um arquivo aberto de forma confiável, ao criar um programa para ler um arquivo, você precisa gravar o tratamento de exceções.
Por exemplo, ao ler ou gravar um arquivo, alguém excluiu o arquivo.
Ao fazer isso, use a sintaxe try finally para que você possa executar o processamento depois de finalmente.
Para fechar um arquivo aberto de forma confiável, ao criar um programa para ler um arquivo, você precisa gravar o tratamento de exceções.
com sintaxe
Se você escrever manipulação de exceção, o código será um pouco mais longo.
Portanto, usar com a sintaxe automaticamente
chamará close () sem usar try finalmente .
Portanto, usar com a sintaxe automaticamente
chamará close () sem usar try finalmente .
Tem a seguinte sintaxe.
Tente reescrever o código escrito no tratamento de exceções com a sintaxe.
Resumo
Eu vi conhecimento básico para escrever o processamento de arquivos usando Python.
Usando o processamento de arquivos, é possível armazenar facilmente alguns dados em um arquivo de texto, etc.
Além do formato de arquivo txt, ele pode ser salvo usando o arquivo csv, etc., por
isso é conveniente para uso futuro de dados salvos.
Usando o processamento de arquivos, é possível armazenar facilmente alguns dados em um arquivo de texto, etc.
Além do formato de arquivo txt, ele pode ser salvo usando o arquivo csv, etc., por
isso é conveniente para uso futuro de dados salvos.
Questionário
Qual dos seguintes é o problema com os seguintes programas?
إرسال تعليق