Imprimir sem Newline em Python

Syed Moiz Haider 30 janeiro 2023
  1. Imprimir sem a nova linha em Python usando o parâmetro end na função print()
  2. Imprimir sem a nova linha em Python usando a função sys.stdout.write()
Imprimir sem Newline em Python

Este tutorial demonstrará vários métodos para imprimir o texto sem uma nova linha em Python. A função print() no Python 2 e 3 adiciona a nova linha no final do texto de entrada cada vez que é chamada. Este tutorial explicará como podemos imprimir o texto na mesma linha com e sem espaço no Python 2 e 3.

Imprimir sem a nova linha em Python usando o parâmetro end na função print()

A função print(object(s), sep, end) no Python 3, pega um ou mais objects como entrada, converte-os em string e, em seguida, imprime. O parâmetro sep (valor padrão ' ') representa o separador usado pela função print() para separar os objects de entrada se vários objetos forem fornecidos. O parâmetro end (valor padrão \n) representa o valor que a função print() imprime no final do último object.

Para imprimir o texto sem a nova linha, podemos passar uma string vazia como o argumento end para a função print(). Da mesma forma, podemos passar a string vazia como o argumento sep se não quisermos um espaço entre cada object.

O código de exemplo abaixo demonstra como imprimir sem uma nova linha usando a função print() no Python 3:

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Resultado:

Hello Hello
Nota
Para Python 2, precisamos importar a print_function do módulo future para usar o código acima.

Código de exemplo:

from __future__ import print_function

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Resultado:

Hello Hello

Imprimir sem a nova linha em Python usando a função sys.stdout.write()

A função sys.stdout.write() imprime o texto fornecido como entrada na tela. Ele coloca a nova linha \n no final do texto.

Portanto, para imprimir o texto sem a nova linha em Python, podemos passar o texto para a função sys.stdout.write() conforme mostrado no código de exemplo abaixo:

import sys

sys.stdout.write("Hello")
sys.stdout.write(" ")
sys.stdout.write("Hello")

Resultado:

Hello Hello
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artigo relacionado - Python Print