Aprenda a Lidar com Arquivos e Entrada/Saída em Python

Python (21 Part Series)

1 Aperfeiçoe suas habilidades em manipulação de texto com Expressões Regulares (Regex) e Replace em Python
2 Biblioteca `datetime` no Python: Possibilidades e Exemplos
17 more parts…
3 Guia Completo para Usar o Virtual Environment (venv) no Python
4 Guia para Iniciar em Python: Aprenda a Programar do Zero
5 Explorando a Orientação a Objetos em Python: Atributos de Classe e Atributos de Instância
6 Projetos Python para Iniciantes: Aprenda Programando
7 Explorando Armazenamento e Manipulação de Dados em Python
8 Explorando Estruturas de Controle e Funções em Python
9 Dominando os Comandos `break` e `continue` em Python
10 Lide com Erros no Seu Código Python: Tratamento de Exceções e Exceções Personalizadas
11 Explorando o Ecossistema Python: Bibliotecas de Terceiros e Criação de Módulos
12 Aprenda a Lidar com Arquivos e Entrada/Saída em Python
13 Aprenda os Fundamentos da Sintaxe Python: Variáveis, Tipos de Dados, Comentários e Operadores
14 Manipulação de Arquivos e Exceções em Python
15 NumPy e pandas: Ferramentas Essenciais para Análise de Dados
16 Projetos Python para Intermediários: Aprimorando Suas Habilidades
17 Explorando as Funções da Biblioteca `shutil` em Python
18 Explorando a Biblioteca OS em Python: Manipulação de Arquivos e Diretórios
19 Introdução à Biblioteca logging em Python
20 Introdução ao Módulo pathlib
21 Projetos Avançados em Python: Expandindo suas Habilidades de Programação

A manipulação de arquivos e entrada/saída é uma parte fundamental da programação, permitindo que você leia e escreva dados de e para arquivos, interaja com o sistema de arquivos e processe informações de entrada e saída. Neste artigo, vamos explorar a leitura e escrita de arquivos, além de mostrar como manipular caminhos de arquivos usando o módulo os.path em Python.

Leitura e Escrita de Arquivos

Python oferece funções simples e poderosas para a leitura e escrita de arquivos. Você pode criar, abrir, ler, gravar e fechar arquivos facilmente.

Leitura de Arquivos

Para ler um arquivo, você pode usar a função open() com o modo "r" (para leitura) e, em seguida, ler o conteúdo do arquivo usando os métodos read(), readline() ou readlines().

Exemplo de leitura de arquivo:

<span># Abrir um arquivo para leitura </span><span>with</span> <span>open</span><span>(</span><span>"exemplo.txt"</span><span>,</span> <span>"r"</span><span>)</span> <span>as</span> <span>arquivo</span><span>:</span>
<span>conteudo</span> <span>=</span> <span>arquivo</span><span>.</span><span>read</span><span>()</span>
<span>print</span><span>(</span><span>conteudo</span><span>)</span>
<span># Abrir um arquivo para leitura </span><span>with</span> <span>open</span><span>(</span><span>"exemplo.txt"</span><span>,</span> <span>"r"</span><span>)</span> <span>as</span> <span>arquivo</span><span>:</span>
    <span>conteudo</span> <span>=</span> <span>arquivo</span><span>.</span><span>read</span><span>()</span>
    <span>print</span><span>(</span><span>conteudo</span><span>)</span>
# Abrir um arquivo para leitura with open("exemplo.txt", "r") as arquivo: conteudo = arquivo.read() print(conteudo)

Enter fullscreen mode Exit fullscreen mode

Escrita de Arquivos

Para escrever em um arquivo, você pode usar a função open() com o modo "w" (para escrita) e, em seguida, escrever o conteúdo no arquivo usando o método write().

Exemplo de escrita em arquivo:

<span># Abrir um arquivo para escrita </span><span>with</span> <span>open</span><span>(</span><span>"novo_arquivo.txt"</span><span>,</span> <span>"w"</span><span>)</span> <span>as</span> <span>arquivo</span><span>:</span>
<span>arquivo</span><span>.</span><span>write</span><span>(</span><span>"Este é um novo arquivo.</span><span>\n</span><span>"</span><span>)</span>
<span>arquivo</span><span>.</span><span>write</span><span>(</span><span>"Com várias linhas."</span><span>)</span>
<span># Abrir um arquivo para escrita </span><span>with</span> <span>open</span><span>(</span><span>"novo_arquivo.txt"</span><span>,</span> <span>"w"</span><span>)</span> <span>as</span> <span>arquivo</span><span>:</span>
    <span>arquivo</span><span>.</span><span>write</span><span>(</span><span>"Este é um novo arquivo.</span><span>\n</span><span>"</span><span>)</span>
    <span>arquivo</span><span>.</span><span>write</span><span>(</span><span>"Com várias linhas."</span><span>)</span>
# Abrir um arquivo para escrita with open("novo_arquivo.txt", "w") as arquivo: arquivo.write("Este é um novo arquivo.\n") arquivo.write("Com várias linhas.")

Enter fullscreen mode Exit fullscreen mode

Fechamento Automático de Arquivos

O uso da instrução with garante que o arquivo seja fechado automaticamente após o término do bloco, evitando vazamentos de recursos.

Manipulação de Caminhos (os.path)

O módulo os.path fornece funções para manipular caminhos de arquivos de maneira eficaz, independentemente do sistema operacional.

Juntando Caminhos

Você pode usar os.path.join() para unir partes de caminhos em um único caminho. Isso é útil para criar caminhos de arquivos portáteis.

Exemplo:

<span>import</span> <span>os</span>
<span>caminho</span> <span>=</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>join</span><span>(</span><span>"pasta"</span><span>,</span> <span>"subpasta"</span><span>,</span> <span>"arquivo.txt"</span><span>)</span>
<span>import</span> <span>os</span>

<span>caminho</span> <span>=</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>join</span><span>(</span><span>"pasta"</span><span>,</span> <span>"subpasta"</span><span>,</span> <span>"arquivo.txt"</span><span>)</span>
import os caminho = os.path.join("pasta", "subpasta", "arquivo.txt")

Enter fullscreen mode Exit fullscreen mode

Obtenção do Nome do Arquivo e Diretório

Use os.path.basename() para obter o nome do arquivo de um caminho e os.path.dirname() para obter o diretório.

Exemplo:

<span>import</span> <span>os</span>
<span>caminho</span> <span>=</span> <span>"/home/usuario/documentos/arquivo.txt"</span>
<span>nome_arquivo</span> <span>=</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>basename</span><span>(</span><span>caminho</span><span>)</span> <span># Retorna "arquivo.txt" </span><span>diretorio</span> <span>=</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>dirname</span><span>(</span><span>caminho</span><span>)</span> <span># Retorna "/home/usuario/documentos" </span>
<span>import</span> <span>os</span>

<span>caminho</span> <span>=</span> <span>"/home/usuario/documentos/arquivo.txt"</span>
<span>nome_arquivo</span> <span>=</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>basename</span><span>(</span><span>caminho</span><span>)</span>  <span># Retorna "arquivo.txt" </span><span>diretorio</span> <span>=</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>dirname</span><span>(</span><span>caminho</span><span>)</span>      <span># Retorna "/home/usuario/documentos" </span>
import os caminho = "/home/usuario/documentos/arquivo.txt" nome_arquivo = os.path.basename(caminho) # Retorna "arquivo.txt" diretorio = os.path.dirname(caminho) # Retorna "/home/usuario/documentos"

Enter fullscreen mode Exit fullscreen mode

Verificação da Existência de um Caminho

os.path.exists() verifica se um caminho existe. Isso é útil para garantir que um arquivo ou diretório esteja disponível antes de trabalhar com ele.

Exemplo:

<span>import</span> <span>os</span>
<span>caminho</span> <span>=</span> <span>"arquivo.txt"</span>
<span>if</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>exists</span><span>(</span><span>caminho</span><span>):</span>
<span>print</span><span>(</span><span>"O arquivo existe."</span><span>)</span>
<span>else</span><span>:</span>
<span>print</span><span>(</span><span>"O arquivo não existe."</span><span>)</span>
<span>import</span> <span>os</span>

<span>caminho</span> <span>=</span> <span>"arquivo.txt"</span>
<span>if</span> <span>os</span><span>.</span><span>path</span><span>.</span><span>exists</span><span>(</span><span>caminho</span><span>):</span>
    <span>print</span><span>(</span><span>"O arquivo existe."</span><span>)</span>
<span>else</span><span>:</span>
    <span>print</span><span>(</span><span>"O arquivo não existe."</span><span>)</span>
import os caminho = "arquivo.txt" if os.path.exists(caminho): print("O arquivo existe.") else: print("O arquivo não existe.")

Enter fullscreen mode Exit fullscreen mode

Conclusão

A manipulação de arquivos e entrada/saída é uma habilidade essencial para qualquer programador. Com o Python, você pode realizar tarefas de leitura e escrita de arquivos de maneira eficiente e segura, garantindo o fechamento adequado dos arquivos. Além disso, o módulo os.path facilita a manipulação de caminhos de arquivos, tornando seu código mais portátil e adaptável a diferentes sistemas operacionais. Ao dominar essas habilidades, você estará mais bem preparado para desenvolver aplicativos que interagem com dados em disco de forma eficaz e confiável. Portanto, continue praticando e explorando esses recursos para aprimorar suas habilidades de manipulação de arquivos em Python.

Python (21 Part Series)

1 Aperfeiçoe suas habilidades em manipulação de texto com Expressões Regulares (Regex) e Replace em Python
2 Biblioteca `datetime` no Python: Possibilidades e Exemplos
17 more parts…
3 Guia Completo para Usar o Virtual Environment (venv) no Python
4 Guia para Iniciar em Python: Aprenda a Programar do Zero
5 Explorando a Orientação a Objetos em Python: Atributos de Classe e Atributos de Instância
6 Projetos Python para Iniciantes: Aprenda Programando
7 Explorando Armazenamento e Manipulação de Dados em Python
8 Explorando Estruturas de Controle e Funções em Python
9 Dominando os Comandos `break` e `continue` em Python
10 Lide com Erros no Seu Código Python: Tratamento de Exceções e Exceções Personalizadas
11 Explorando o Ecossistema Python: Bibliotecas de Terceiros e Criação de Módulos
12 Aprenda a Lidar com Arquivos e Entrada/Saída em Python
13 Aprenda os Fundamentos da Sintaxe Python: Variáveis, Tipos de Dados, Comentários e Operadores
14 Manipulação de Arquivos e Exceções em Python
15 NumPy e pandas: Ferramentas Essenciais para Análise de Dados
16 Projetos Python para Intermediários: Aprimorando Suas Habilidades
17 Explorando as Funções da Biblioteca `shutil` em Python
18 Explorando a Biblioteca OS em Python: Manipulação de Arquivos e Diretórios
19 Introdução à Biblioteca logging em Python
20 Introdução ao Módulo pathlib
21 Projetos Avançados em Python: Expandindo suas Habilidades de Programação

原文链接:Aprenda a Lidar com Arquivos e Entrada/Saída em Python

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
Never give up your dreams. Miracles happen everyday.
别放弃梦想,奇迹每天都在上演
评论 抢沙发

请登录后发表评论

    暂无评论内容