File | Python
- File | Python
Escrevendo em arquivos no Python
🔹 Métodos de arquivo
-
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.txte escreve"Hello, world!\n"dentro dele.
-
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.
-
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:
-
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.
-
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)