file.write() Escrever string
Última atualização: 2026-09-22
file.write() Escrever string
file.write(s) escreve a string s no arquivo; retorna o número de caracteres realmente escritos.
| Categoria | Métodos de Arquivo |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
file.write()
⚙️ Parâmetros
| s Obrigatório | The string (text mode) or bytes (binary mode) to write. |
|---|
Retorno:int. The number of chars (text mode) or bytes (binary mode) written.
Modifica o original:Não (retorna um novo objeto)
💥 Exceções
TypeError— Raised when s is not a str or bytes.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:
5
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que write() retorna?
AO número de caracteres efetivamente gravados (modo de texto) ou de bytes gravados (modo binário), que pode ser menor que o tamanho do conteúdo passado.
QPosso escrever bytes no modo de texto?
ANão; o modo de texto exige str, e escrever bytes lança TypeError; o modo binário é o oposto e exige bytes.
Qwrite() grava no disco imediatamente?
ANão necessariamente; o conteúdo primeiro entra no buffer, e somente close() ou flush() garante que seja gravado no disco.
QA escrita sobrescreve ou acrescenta?
ADepende do modo de abertura: 'w' sobrescreve, 'a' acrescenta. write() em si apenas escreve na posição atual.