Imprimir sem Newline em Python
-
Imprimir sem a nova linha em Python usando o parâmetro
end
na funçãoprint()
-
Imprimir sem a nova linha em Python usando a função
sys.stdout.write()
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
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 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