- Nessa aula vamos aprender a escrever dados em um arquivo txt.
- Até aqui, você aprendeu a criar diversos programas em Python, porém, todas as informações eram salvas apenas em memória. Uma alternativa para persistir dados é utilizando arquivos.
- Para escrever em arquivos utilizamos a função open() e podemos utilizar algumas opções como parâmetro, como a opção w e a opção a.
- Pensando nisso, vamos criar o arquivo 1-escrita.py.
name = input("Qual seu nome?\\n")
# r - leitura
# w - escrita
# a - append
file = open("names.txt", "w")
file.write(name)
file.close()
name = input("Qual seu nome?\\n")
file = open("names.txt", "a")
file.write(f"{name}\\n")
file.close()
- Como você pode ver, nos dois códigos acima, estamos trabalhando com o modo de escrita de dados (opção a - append e w - write).
- Uma boa forma de refatorar esse código é utilizar o contexto com o with. Vamos utilizá-lo em boa parte dos próximos exemplos.
name = input("Qual seu nome?\\n")
with open("names.txt", "a") as file:
file.write(f"{name}\\n")