Skip to main content

File | Python

  • File | Python

Escrevendo em arquivos no Python

🔹 Métodos de arquivo

  1. file.write()

    • Escreve uma string no arquivo.
    • Exemplo:
      with open("output.txt", "w") as file:
      file.write("Hello, world!\n")
    • Isso cria (ou substitui) o arquivo output.txt e escreve "Hello, world!\n" dentro dele.
  2. file.writelines()

    • Escreve uma lista de strings no arquivo.
    • Exemplo:
      lines = ["Linha 1\n", "Linha 2\n", "Linha 3\n"]
      with open("output.txt", "w") as file:
      file.writelines(lines)
    • Escreve várias linhas de uma vez.
  3. file.flush()

    • Força a escrita do buffer para o arquivo.
    • Exemplo:
      with open("output.txt", "w") as file:
      file.write("Dados parciais...")
      file.flush() # Garante que os dados sejam gravados imediatamente.
    • Normalmente, o Python escreve os dados ao fechar o arquivo, mas o flush() pode ser usado para garantir que a escrita ocorra antes.

Modos de abertura de arquivos

A imagem também mostra diferentes modos de abertura de arquivos:

  1. Modo "w" (write/escrita)

    with open("output.txt", "w") as file:
    file.write("Hello, world!\n")
    • Cria ou substitui o arquivo e escreve nele.
    • Se o arquivo já existir, seu conteúdo será apagado.
  2. Modo "a" (append/acrescentar)

    with open("output.txt", "a") as file:
    file.write("Appending new data.\n")
    • Abre o arquivo sem apagar o conteúdo existente.
    • Acrescenta novas informações no final do arquivo.

Resumo

  • write() escreve uma string no arquivo.
  • writelines() escreve múltiplas linhas.
  • flush() força a escrita dos dados imediatamente.
  • O modo "w" sobrescreve o arquivo, enquanto "a" adiciona conteúdo sem apagar o existente.

Paths no Python

Em Python, o módulo os e o módulo pathlib são comumente usados para manipular caminhos de arquivos e diretórios. Aqui está um resumo de como trabalhar com paths em Python:

Usando o módulo os

O módulo os fornece várias funções para interagir com o sistema operacional, incluindo manipulação de caminhos de arquivos.

Exemplos:

import os

# Obter o diretório atual
current_directory = os.getcwd()
print("Current Directory:", current_directory)

# Juntar caminhos de forma independente do sistema operacional
path = os.path.join(current_directory, "subdir", "file.txt")
print("Joined Path:", path)

# Verificar se um caminho existe
if os.path.exists(path):
print("Path exists")
else:
print("Path does not exist")

# Dividir um caminho em diretório e arquivo
directory, file = os.path.split(path)
print("Directory:", directory)
print("File:", file)