2.10. Fundamentos da Linguagem Python: Manipulação de Arquivos em Python
A linguagem Python, com a sua sintaxe simples e clara, tornou-se uma das linguagens de programação mais populares para o desenvolvimento de aplicações backend. Uma das muitas tarefas que os desenvolvedores Python realizam frequentemente é a manipulação de arquivos. Neste capítulo, vamos explorar os fundamentos da manipulação de arquivos em Python.
Abertura de Arquivos
Para manipular um arquivo em Python, a primeira coisa que precisamos fazer é abrir o arquivo. Isso é feito usando a função 'open()', que retorna um objeto de arquivo. A função 'open()' aceita dois parâmetros: o nome do arquivo e o modo.
file = open('example.txt', 'r')
O primeiro parâmetro é uma string que contém o nome do arquivo. O segundo parâmetro é outra string que contém alguns caracteres que descrevem a maneira como o arquivo será usado. 'r' significa que o arquivo será aberto para leitura (este é o valor padrão), 'w' para escrita (truncando o arquivo se ele já existir), 'a' para acrescentar (que irá adicionar dados ao final do arquivo se ele já existir), e 'x' para criar um novo arquivo.
Leitura de Arquivos
Depois de abrir um arquivo para leitura, podemos usar a função 'read()' para ler o conteúdo do arquivo. Por exemplo:
file = open('example.txt', 'r') print(file.read())
A função 'read()' lê todo o conteúdo do arquivo. Se você quiser ler apenas uma certa quantidade de caracteres, você pode passar o número de caracteres como um argumento para a função 'read()'.
Escrita em Arquivos
Para escrever em um arquivo, abrimos o arquivo no modo de escrita ('w') ou no modo de adição ('a'). Podemos então usar a função 'write()' para adicionar texto ao arquivo.
file = open('example.txt', 'w') file.write('Hello, world!')
É importante lembrar que o modo de escrita ('w') irá apagar todo o conteúdo do arquivo antes de escrever novos dados. Se você quiser adicionar dados a um arquivo existente sem apagar o conteúdo anterior, você deve abrir o arquivo no modo de adição ('a').
Fechamento de Arquivos
Quando terminamos de trabalhar com um arquivo, devemos sempre fechá-lo usando a função 'close()'. Isso libera os recursos do sistema que foram usados durante a manipulação do arquivo.
file = open('example.txt', 'r') print(file.read()) file.close()
Manipulação de Arquivos com o Bloco 'with'
Uma maneira mais segura de manipular arquivos é usando o bloco 'with'. Isso garante que o arquivo seja fechado corretamente, mesmo que ocorra um erro durante a manipulação do arquivo.
with open('example.txt', 'r') as file: print(file.read())
Com isso, concluímos o básico da manipulação de arquivos em Python. No entanto, Python oferece muitas outras funções e métodos para trabalhar com arquivos, que você pode explorar à medida que se torna mais familiarizado com a linguagem.