file.writelines() Escrever múltiplas linhas

Última atualização: 2026-09-22

file.writelines() Escrever múltiplas linhas

file.writelines(lines) escreve uma sequência de strings no arquivo, uma a uma; não adiciona caracteres de nova linha automaticamente.

CategoriaMétodos de Arquivo
TipoMétodo de tipo interno
Versão do Pythonall

📝 Sintaxe

file.writelines()

⚙️ Parâmetros

lines ObrigatórioA sequence of strings (list, tuple, ...); no newlines are added automatically.

Retorno:None. Writes each string in lines to the file.

Modifica o original:Não (retorna um novo objeto)

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

a
b
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

Qwritelines() adiciona quebras de linha automaticamente?
ANão! Ela grava as strings da sequência como estão. Para escrever uma por linha, você mesmo deve adicionar '\n', ex.: f.writelines(line + '\n' for line in lines).
QQual é a diferença em relação a write()?
Awritelines() recebe uma sequência de strings e as grava uma a uma; write() recebe uma única string. Nenhuma das duas adiciona quebras de linha automaticamente.
QO que acontece se um elemento não for uma string?
AÉ lançada uma TypeError; você precisa convertê-lo para str primeiro.
QQual é a forma recomendada de escrever várias linhas?
Af.writelines(line + '\n' for line in lines), lembrando de adicionar a quebra de linha você mesmo.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%