Trabalhando com o Conteúdo do Arquivo
Agora que sabemos como ler e escrever arquivos, vamos analisar alguns exemplos mais avançados de como trabalhar com o conteúdo de arquivos.
Lendo um arquivo linha por linha
Às vezes, podemos querer ler um arquivo linha por linha, em vez de ler todo o conteúdo de uma vez. Para fazer isso, podemos usar o método readline do objeto de arquivo.
Aqui está um exemplo de como ler um arquivo linha por linha:
## Open the file
f = open('filename.txt', 'r')
## Read and print each line
for line in f:
print(line)
## Close the file
f.close()
O loop for itera sobre as linhas do arquivo. Em cada iteração, ele lê e imprime a linha atual. Quando não houver mais linhas para ler, o loop termina e o arquivo é fechado.
Escrevendo em um arquivo linha por linha
Para escrever em um arquivo linha por linha, podemos usar o método writelines do objeto de arquivo. Este método recebe uma lista de strings como argumento e as escreve no arquivo, com cada string na lista se tornando uma linha separada no arquivo.
Aqui está um exemplo de como escrever em um arquivo linha por linha:
## Open the file
f = open('filename.txt', 'w')
## Write a list of lines to the file
lines = ['Line 1', 'Line 2', 'Line 3']
f.writelines(lines)
## Close the file
f.close()
Anexando a um arquivo
Para anexar a um arquivo, em vez de sobrescrevê-lo, podemos usar o modo 'a' ao abrir o arquivo. Isso abrirá o arquivo no modo de anexação, permitindo que adicionemos novo conteúdo ao final do arquivo sem sobrescrever o conteúdo existente.
Aqui está um exemplo de como anexar a um arquivo:
## Open the file
f = open('filename.txt', 'a')
## Append some text to the file
f.write('This is new content')
## Close the file
f.close()