Python: Imprimir sem Newline
Neste artigo, vamos examinar como imprimir uma string sem um caracter de newline usando Python.
Em Python, a função incorporada print
é usada para imprimir conteúdo para a saída padrão, que é normalmente a consola. Por defeito, a função de impressão adiciona um novo carácter de linha no final do conteúdo impresso, pelo que a próxima saída pelo programa ocorre na linha seguinte.
Try running this code to see an example:
print('Banana')print('pudding.')
Output:
Bananapudding.
Como esperado, a saída de cada print
declaração é mostrada na sua própria linha.
No entanto, em alguns casos, podemos querer produzir várias cadeias de caracteres na mesma linha utilizando declarações separadas print
. Existem algumas maneiras de evitar que Python adicione o novo caractere de linha ao utilizar a função print
, dependendo se estamos a utilizar Python 2.x ou Python 3.x.
Por exemplo, este tipo de funcionalidade é útil para quando se está a desenvolver uma REPL ou qualquer aplicação de linha de comando que recebe entrada do utilizador, e não se quer que o texto de prompt e de entrada esteja em linhas diferentes.
Para Python 2.x, podemos simplesmente adicionar uma vírgula após a chamada da função de impressão, que terminará a string impressa com um espaço em vez de um carácter de nova linha:
print('Banana'),print('pudding.')
Output:
Banana pudding.
In Python 3.x, podemos usar o método end
argumento de palavra-chave no print
método para especificar o carácter de terminação para a string impressa:
print('Banana', end=' ')print('pudding.')
Efecção:
Banana pudding.
Então, neste caso, é utilizado um espaço como caracter “terminação”, o que resulta em que as cordas impressas fiquem na mesma linha e apenas separadas por um único espaço.
Sobre o Autor
Este artigo foi escrito por Jacob Stopak, um consultor de software e desenvolvedor com paixão por ajudar os outros a melhorar as suas vidas através do código. Jacob é o criador do Code Card – uma ferramenta conveniente para os programadores procurarem, copiarem e colarem trechos de código comum.