Entrada e Saída em Python – Mega Tutorial Python

Neste artigo nós veremos algumas operações de entrada e saída em Python, ou Input e Output.

Nós veremos um pouco sobre manipulação e formatação de strings, além de lidar com arquivos.

Mega Tutorial Python

  1. Introdução
  2. Primeiros passos e o Hello World
  3. Tipos de Dados em Python
  4. Operadores e Expressões
  5. Trabalhando com Funções em Python
  6. Estrutura de Dados em Python
  7. Trabalhando com Módulos em Python
  8. Controle de Fluxo em Python
  9. O Python e o While Else
  10. Objetos em Python
  11. Representação Interna dos Objetos
  12. Entrada e Saída (Este artigo)
  13. Trabalhando com Exceções em Python
  14. Qual o Próximo Passo?
  15. Começando com Flask Framework
  16. Templates no Flask Framework
  17. Flask com Angular 6

O que é Entrada e Saída em Python?

Bem, durante a nossa carreira como programadores, existem diversas situações onde nós precisamos nos preocupar tanto com a estrada de dados, quanto com a apresentação, formatação e/ou persistência desses dados.

Talvez as maneiras mais fáceis de se lidar com entrada e saída em Python sejam através das funções input  e print .

Essa maneira você já conhece bem, pois é como temos feito até o momento.




Como utilizar o input?

A função input()  imprime o texto informado como parâmetro e espera o retorno do usuário.

Note que o input  não adiciona uma quebra de linha, então, caso não seja explicitamente informada uma, a entrada de dados será realizada na mesma linha onde o texto foi impresso.


Outro ponto importante para se notar aqui, é a versão do Python que está sendo utilizado.

Em todos os nossos artigos, nós estamos utilizando a versão 3.7.

Caso você esteja utilizando o Python 2, provavelmente a versão 2.7, o equivalente ao input()  é o raw_input() .




Não é o nosso foco aqui falar sobre as diferenças de versões entre o Python, mas saiba que utilizar o input  no Python 2 é o mesmo que utilizar eval(input())  no Python 3.

Formatando Strings no Python

Ao trabalharmos com entrada e saída em Python, é comum nos depararmos com situações onde é necessário formatar uma determinada informação.

O Python nos oferece algumas boas opções para trabalharmos com strings.

Vamos ver um pouco sobre elas!

Formatted String Literals

As formatted string literals, ou f-strings são strings criadas com o prefixo f ou F.




As f-strings não são nada mais, nada menos do que expressões que são executadas em tempo de execução.

Para exemplificar, vamos ver um pouco de código.


Essas strings “especiais” podem conter valores que serão interpretados em tempo de execução.

Trata-se de uma das maneiras mais simples de concatenar strings em Python.

String Format

O método format() de string também é utilizado para formatarmos a apresentação de nosso texto.

Apesar de aparentar bastante com as f-strings,  o format()  acaba sendo uma opção um pouco mais verbosa.


Apesar de ser um pouco mais verboso, ou talvez até um pouco menos elegante, é possível que o método format() seja uma opção mais direta para se expressar.

Lembrem-se sempre do Zen of Python: Explícito é melhor que implícito!

Formatando Strings do Jeito Antigo

Ainda existe uma outra maneira de se formatar strings em Python.

É possível utilizar o operador %  para que seja realizada a formatação no estilo do format.

Lendo e Escrevendo em Arquivos

Outro caso muito comum no dia a dia de um programador, é ter que lidar com arquivos.

A linguagem Python nos fornece uma abordagem muito simples para que possamos resolver nossos problemas com os arquivos.

Nós utilizamos a função open para que possamos abrir um arquivo.

Ela exige que o caminho do arquivo seja especificado, e tem como padrão a permissão de apenas leitura.


O código acima retornará o arquivo especificado através do caminho passado como argumento.

É possível também passar outros parâmetros, sendo o mais comum, o modo de abertura do arquivo.


Por padrão, o open assumirá que o arquivo que está sendo aberto é um arquivo de texto, e está sendo aberto em modo de leitura ( 'r' )

Utilizando o With

O with é utilizado para encapsular a execução de um bloco. Olhe o exemplo abaixo:


Ao utilizarmos o with, nós estamos garantindo que os métodos __enter__ e __exit__ serão executados.

Ao abrirmos um arquivo, essa é uma garantia de que ele será fechado, mesmo que você não faça isso explicitamente.

Bem, se você acompanhou o artigo sobre objetos em python, você provavelmente se lembrará da saída do código acima:

Lendo e Escrevendo em Arquivos

Existem dois métodos principais para ler e escrever em arquivos.

São eles os métodos read  e write .Lembre-se que eles não são os únicos!


No código acima nós estamos lendo um arquivo, armazenando o seu conteúdo em uma variável, e após salvando o conteúdo em um novo arquivo.

Ao final, nós lemos o conteúdo deste novo arquivo criado.

E como no exemplo anterior, o resultado é:

Links Importantes




No Responses

  1. Pingback: Aprenda Como Trabalhar Com Exceções em Python 11 de dezembro de 2018
  2. Pingback: Mega Tutorial Python - O Guia Definitivo 8 de janeiro de 2019

Leave a Reply