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.
| Categoria | Métodos de Arquivo |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
file.writelines()
⚙️ Parâmetros
| lines Obrigatório | A 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
TypeError— Raised when lines is not iterable or an element is not a string.OSError— Raised when the file is read-only, closed, or the write fails.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
a
b
💡 Casos relacionados
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.