Método Python Writelines ()

Método Python Writelines ()

Se você é um programador python, pode ter ouvido falar do 'Writelines ()' Método. Mas o que exatamente é? O 'Writelines ()' O método é uma ferramenta poderosa que facilita escrever uma lista de strings em um arquivo. Você pode pensar nisso como um atalho para escrever várias linhas em um arquivo. É uma ótima maneira de economizar tempo e esforço ao escrever arquivos.

O 'Writelines ()' Método em Python é um método usado para escrever uma lista de strings em um arquivo. É um método do objeto de arquivo em Python, que representa um arquivo aberto. Com 'Writelines ()', Você não precisa se preocupar em formatar as linhas corretamente - faz isso por você. Tudo o que você precisa fazer é fornecer uma lista de strings e o 'Writelines ()' Método vai lidar com o resto. Outro grande benefício de 'Writelines ()' é que você pode usá -lo com qualquer tipo de arquivo - de texto sem formatação a arquivos de áudio e vídeo. Então, se você precisar de uma maneira rápida e fácil de escrever em um arquivo, o 'Writelines ()' Método é a solução perfeita.

Sintaxe:

O 'Writelines ()' O método usa a seguinte sintaxe:

file_object.Writelines (sequência)
1file_object.Writelines (sequência)

Aqui, a sequência é a lista de strings que devem ser gravadas no arquivo.

O método WriteLines () não adiciona nenhum caractere novo ao final das strings na lista. Se você deseja adicionar um caractere novo no final de cada string da lista, você pode usar o método WriteLines () da seguinte maneira:

file_object.Writelines ([String + '\ n' para string na sequência])
1file_object.Writelines ([String + '\ n' para string na sequência])

Exemplo:

Vamos entender o Python 'Writelines ()' Método com alguns exemplos. Considere a seguinte lista de strings:

linhas = ['maçã', 'banana', 'manga', 'laranja', 'abacaxi']
1linhas = ['maçã', 'banana', 'manga', 'laranja', 'abacaxi']
  1. Para escrever esta lista de strings em um arquivo usando o 'Writelines ()' Método, você pode fazer o seguinte: # Lista definidora de strings linhas = ['Apple', 'Banana', 'Mango', 'Orange', 'Pineapple'] # Abra o arquivo no modo de gravação com o Open ('MyFile.txt ',' w ') como f: # escreva a lista de strings para o arquivo f.Writelines (linhas)
    1234567# Lista definidora de StringsLines = ['Apple', 'Banana', 'Mango', 'Orange', 'Pineapple'] # Abra o arquivo em Write Modewith Open ('MyFile.txt ',' w ') como f: # escreva a lista de strings para o arquivo f.Writelines (linhas)

    Isso criará um arquivo nomeado "meu arquivo.TXT" no diretório atual e escreva todas as cordas da lista 'linhas' para o arquivo, em uma única linha.

  2. Você também pode adicionar um novo seprator de linha '\ n' Escreva cada string um por linha. Veja o seguinte exemplo: # Lista definidora de linhas de strings = ['Apple', 'banana', 'manga', 'laranja', 'abacaxi'] # Abra o arquivo no modo de gravação com o Open ('myFile.txt ',' w ') como f: # escreva a lista de strings para o arquivo f.Writelines ([String + '\ n' para string em linhas])
    1234567# Lista definidora de StringsLines = ['Apple', 'Banana', 'Mango', 'Orange', 'Pineapple'] # Abra o arquivo em Write Modewith Open ('MyFile.txt ',' w ') como f: # escreva a lista de strings para o arquivo f.Writelines ([String + '\ n' para string em linhas])

    Isso criará um arquivo nomeado meu arquivo.TXT e escreva as cordas nas linhas da lista no arquivo, uma string por linha, com um caractere novo no final de cada string.

  3. Observe que o 'Writelines ()' o método substitui o conteúdo do arquivo se já existir. Se você deseja anexar as cordas ao arquivo, você pode abrir o arquivo no modo Anexo usando o 'a' bandeira em vez do 'c' bandeira. # Lista definidora de linhas de strings = ['Apple', 'banana', 'manga', 'laranja', 'abacaxi'] # Abra o arquivo no modo Apênd.txt ',' a ') como f: # escreva a lista de strings para o arquivo f.Writelines ([String + '\ n' para string em linhas])
    1234567# Lista definidora de StringsLines = ['Apple', 'Banana', 'Mango', 'Orange', 'Pineapple'] # Abra o arquivo no Append Modewith Open ('MyFile.txt ',' a ') como f: # escreva a lista de strings para o arquivo f.Writelines ([String + '\ n' para string em linhas])

    Isso anexará as cordas nas linhas da lista até o final do arquivo meu arquivo.TXT.

O 'Writelines ()' O método é geralmente mais rápido do que escrever em um arquivo usando um loop e o método write (), pois grava todas as cordas da lista no arquivo em uma única chamada. No entanto, é importante observar que o 'Writelines ()' O método não adiciona nenhum caractere novo ao final das cordas da lista, portanto, pode ser necessário adicioná -los manualmente se quiser escrever cada string em uma nova linha no arquivo.