Primeiro, veremos três métodos que podemos usar para ler arquivos, e eles são:


Método de leitura ( read )

O método read() lê todo o conteúdo do arquivo de uma vez. Este método também aceita um parâmetro, tamanho. Este é o número de caracteres ou bytes a serem lidos.




with open("exemplo.txt""r"as f:
    print(f.read())


Método de leitura ( readline )

O método readline() lê apenas uma linha por vez. Este método também aceita um parâmetro, tamanho. Este é o número de caracteres ou bytes a serem lidos.

Para obter todas as linhas, use um loop até obtermos linhas não vazias.

Vamos ver um exemplo de leitura de um arquivo uma linha de cada vez.



with open("exemplo.txt""r"as f:
    line = f.readline()
    while line != "":
        print(line)
        line = f.readline()


Método de leitura ( readlines )

O método readlines() também busca todo o conteúdo do arquivo de uma vez. O tipo de retorno desse método é uma lista de linhas.



with open("exemplo.txt""r"as f:
    print(f.readlines())
    


Este método também aceita um parâmetro, dica. o método readlines para de ler as linhas uma vez que o número de caracteres excede mais do que a dica.

Por exemplo, olhe para o código abaixo irá ler duas linhas, pois depois de ler duas linhas, o número de caracteres excederá a dica, 18.



with open("exemplo.txt""r"as f:
    print(f.readlines(18))
    


O método readlines é eficiente em termos de memória, pois lê uma linha de cada vez.

Agora veremos 2 métodos que podemos usar para escrever em arquivos, e eles são:


Método de escrita ( write )

Grave o conteúdo no arquivo, veja o exemplo abaixo:



with open("exemplo.txt""w"as f:
    f.write("Tambem gosto de usar o Python")
    


Método de escrita ( writelines )

Grave a lista de linhas / texto no arquivo.



pais = [] #lista vazia

pais.append("Angola"#adicionado valores na lista pais
pais.append("Brazil"#adicionado valores na lista pais
pais.append("Portugal"#adicionado valores na lista pais

with open("exemplo.txt""w"as f:
    f.writelines(pais)