Como escrever uma lista em um arquivo em Python


Melhor resposta

É muito simples. Tudo o que você precisa fazer é seguir os passos:

  1. abrir o arquivo no qual você deseja escrever.
  2. Iterar pela lista e escrever no arquivo ao mesmo tempo

Abaixo está o código:

x = [“a”, “b”, “c”]

com open (caminho \ to \ file \ filename.txt “, mode =” wt “, encoding =” utf-8 “) como meuarquivo:

meuarquivo.write (” \ n “.join (str (linha) para linha em x))

Resposta

Você pode usar o open ( arquivo, modo ) função para ler / gravar em arquivos.

file\_name.txt

A rápida raposa marrom pula sobre o cachorro preguiçoso.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est . Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

Leitura:

Nota # 1: r é usado como o modo, o que significa ler.

Nota # 2: Você deve usar o método seek () após a leitura para trazer o buscador de volta ao início, caso contrário, resultará em nulo.

Nota # 3: Você também deve fechar o arquivo após o uso.

file = open("file\_name.txt", "r")

# Printing content

print(file.read())

file.seek(0)

# Outputting content to a list.

my\_list = file.readlines()

file.seek(0)

# Outputting content to a list without \n and/or unnecessary spaces.

my\_list = [line.strip() for line in file.readlines() if line.strip()]

print(my\_list)

file.close()

Resultado:

A rápida raposa marrom pula sobre o cachorro preguiçoso.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

[“A rápida raposa marrom pula sobre o cão preguiçoso. “,” Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex. “,” Sed fermentum suscipit mauris vel ullamcorper. “]

Escrita:

Nota # 1: w é usado como o modo, que significa escrever.

Nota # 2: Escrever o conteúdo apaga tudo texto pré-existente no arquivo.

Observação nº 3: \ n deve ser usado no final do texto para quebra de linha.

Gravando uma string no arquivo.

file = open("file\_name.txt", "w")

# Writing content.

file.write("Hello!\nSome text content.\nSome other text.")

file.close()

file\_name. txt

Olá! Algum conteúdo de texto. Outro texto.

Gravando uma lista no arquivo:

my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]

file = open("file\_name.txt", "w")

# Writing a list to the file.

file.writelines(line + "\n" for line in my\_list)

file.close()

file\_name. txt

Maçã, laranjas, uvas, bananas,

Uma maneira melhor de fazer isso: (Usando a instrução with)

Você pode usar os mesmos métodos e modos usados ​​acima para ler e gravar arquivos, mas não precisa usar o método close () como Python faz isso para você.

Nota # 1: Não há necessidade de usar o método close () aqui.

with open("file\_name.txt", "w") as file:

file.write("Bla bla bla\nYada Yada Yada")

file\_name.txt

Bla bla bla Yada Yada Yada

Links úteis para saber mais:

  1. W3 Schools – Python aberto () function
  2. Documentação oficial do Python – open ()

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *