3 maneiras de Escrever texto para um arquivo em Python

se você está interessado em Escrever texto para um arquivo em Python, provavelmente há muitas maneiras de fazê-lo. Aqui estão três maneiras de escrever texto para um arquivo de saída em Python. O primeiro passo na escrita de um arquivo é criar o objeto de arquivo usando o comando python incorporado “open”. Para criar e escrever em um novo arquivo, use a opção Abrir com “w”. A opção ” w ” irá excluir qualquer arquivo existente anterior e criar um novo arquivo para escrever.

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

se quiser adicionar a um ficheiro existente, então use a instrução aberta com a opção” a”. No modo de adicionar, o Python irá criar o ficheiro se não existir.

# open a file to appendoutF = open("myOutFile.txt", "a")

uma vez que tenha criado o objecto do ficheiro no modo de escrita/anexação, poderá escrever texto de várias formas. Digamos que temos o texto que queremos escrever está numa lista “textList”.

textList = 

podemos escrever esta lista para um ficheiro linha por linha ou escrever todas as linhas de uma vez.

Escrever uma Linha de cada Vez para um Arquivo em Python Usando a gravação()

Vamos criar novo arquivo, criando-se o arquivo objeto “f” usando a opção “w” como antes. Para escrever linha a linha, fazemos um loop através da lista de texto e obtemos cada elemento e escrevemo-lo no arquivo.

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

Note que os elementos da ” textList “não têm um novo carácter de linha”\n”. Portanto, adicionamos isso ao escrever para o arquivo. Caso contrário, todos os cinco elementos estarão em uma única linha no arquivo de saída. Também anote outF.close() at the end. o método close () fecha o acesso ao arquivo. É uma boa prática usar o método close() para fechar um arquivo, uma vez que estamos prontos com um arquivo.

Escrever uma Linha de cada Vez para um Arquivo em Python Usando “print”

Outra maneira de escrever uma linha de cada vez para um arquivo em Python é usar a instrução de impressão. Em vez de imprimir uma instrução para o scree, nós redirecionamos para o objeto do arquivo de saída.

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

writelines ( … ): A Escrita de Todas as Linhas de cada Vez para um Arquivo em Python

writelines comando para escrever todas as linhas de um arquivo
python writelines para escrever todas as linhas

Python também tem um método que pode escrever todas as linhas ao mesmo tempo para um arquivo. O método “writelines()” do Python leva uma lista de linhas como entrada e escreve para um objeto de arquivo que está aberto com acesso write/append. Por exemplo, para escrever a nossa lista de todas as linhas “all_lines”, usando “writelines().

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

também podemos tornar as nossas vidas mais fáceis sem escrever um ficheiro.fechar () a declaração usando com a declaração para escrever em um arquivo. Por exemplo,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

se você está interessado em ler a partir de um arquivo de texto, verifique três maneiras de ler um arquivo de texto linha por linha em python.

Deixe uma resposta

O seu endereço de email não será publicado.