Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Usando o with

with open("palavras.txt") as arquivo:
    for linha in arquivo:
        print(linha)

No código acima ele vai abrir e ler o palavras.txt, correto?

É possível o utilizar assim?

with open("palavras.txt", "r") as arquivo:
ou
with open("palavras.txt", "w") as arquivo:
ou
with open("palavras.txt, "a") as arquivo:

Os exemplos acima podem ser utilizados ou o with serve somente pra leitura de arquivo?

2 respostas
solução!

Sim, é possível utilizar o with open para abrir arquivos com as flags "r", "w" e "a".

A flag "r" é utilizada para abrir o arquivo somente para leitura.

A flag "w" é utilizada para abrir o arquivo para escrita, ou seja, caso o arquivo já exista, ele será sobrescrito, se não existir, será criado um novo arquivo.

A flag "a" é utilizada para abrir o arquivo para escrita, mas ao invés de sobrescrever o conteúdo do arquivo, os dados são adicionados no final do arquivo. Se o arquivo não existir, ele será criado.

Exemplo:

with open("palavras.txt", "r") as arquivo:
for linha in arquivo:
print(linha)

with open("palavras.txt", "w") as arquivo:
arquivo.write("Novo conteúdo")

with open("palavras.txt", "a") as arquivo:
arquivo.write("\nMais conteúdo")

Valeu, Diogo! muito