Python New Line: Como imprimir SEM Newline em Python

Índice:

Anonim

A função interna print () do Python é usada para imprimir o conteúdo fornecido dentro do prompt de comando. A funcionalidade padrão do Python print é adicionar um caractere de nova linha no final.

Neste tutorial Python, você aprenderá:

  • Funcionamento da função normal de impressão ()
  • Como imprimir sem uma nova linha em Python?
  • Imprimir sem Newline em Python 2.x
  • Usando o módulo Python sys
  • Usando print () para imprimir uma lista sem uma nova linha
  • Imprimindo o padrão de estrela (*) sem nova linha e espaço

Funcionamento da função normal de impressão ()

A função print () é usada para exibir o conteúdo no prompt de comando ou console. Aqui está um exemplo que mostra o funcionamento da impressão Python sem a função de nova linha.

print("Hello World")print("Welcome to Guru99 Tutorials")
Resultado
Hello WorldWelcome to Guru99 Tutorials

Na saída fornecida, você pode ver que as strings que fornecemos em print () são exibidas em linhas separadas. A string "Hello World" é impressa primeiro e "Welcome to Guru99 Tutorials" é impressa na próxima linha.

Como imprimir sem uma nova linha em Python?

No Python 3+, há um parâmetro adicional introduzido para print () chamado end =. Este parâmetro se encarrega de remover a nova linha que é adicionada por padrão em print ().

No exemplo de impressão Python 3 sem nova linha abaixo, queremos que as strings sejam impressas na mesma linha em Python. Para fazer isso funcionar, basta adicionar end = "" dentro de print () conforme mostrado no exemplo abaixo:

print("Hello World ", end)print("Welcome to Guru99 Tutorials")

Resultado:

Hello World Welcome to Guru99 Tutorials

Estamos obtendo a saída que desejamos, mas não há espaço entre as strings. A string Hello World e Welcome to Guru99 Tutorials são impressos juntos sem nenhum espaço.

Para adicionar espaço ou caractere especial ou mesmo string a ser impresso, o mesmo pode ser dado ao argumento end = "", conforme mostrado no exemplo abaixo.

print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")

Portanto, aqui adicionamos um espaço ao argumento final, por exemplo (end = ""). Agora, se você ver a saída, deverá ver um espaço entre Hello World e Welcome to Guru99 Tutorials.

Resultado:

Hello World Welcome to Guru99 Tutorials

Não é apenas o espaço que você pode dar ao argumento final, mas também pode especificar uma string que deseja imprimir entre as strings fornecidas. Então aqui está um exemplo disso

print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")

Resultado:

Hello, World It's a nice day! Welcome to Guru99 Tutorials

Imprimir sem Newline em Python 2.x

Para fazer com que as strings sejam impressas sem uma nova linha, em python2.x você terá que adicionar uma vírgula (,) no final da instrução print como mostrado abaixo:

print "Hello World ",print "Welcome to Guru99 Tutorials."

Resultado:

Hello World Welcome to Guru99 Tutorials

Usando o módulo Python sys

Ainda outro método que você pode usar para imprimir sem nova linha em Python é o módulo integrado chamado sys .

Aqui está um exemplo prático que mostra como usar o módulo sys para imprimir sem strings Python de nova linha.

Para trabalhar com o módulo sys, primeiro, importe o módulo sys usando a palavra-chave import . Em seguida, use o método stdout.write () disponível no módulo sys para imprimir suas strings.

import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")

Resultado:

Hello World Welcome to Guru99 Tutorials

Usando print () para imprimir uma lista sem uma nova linha

Considere uma lista de itens, por exemplo: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] e você deseja imprimir os valores dentro da lista usando o loop for. Aqui você pode fazer uso de print () para exibir os valores dentro da lista, conforme mostrado no exemplo abaixo:

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)

Resultado:

PHPJAVAC++CPHYTHON

A saída mostra os itens da lista, cada um impresso um após o outro, em uma nova linha. E se você quiser todos os itens da lista na mesma linha? Para isso, use o argumento end dentro de print () que removerá a nova linha do Python e imprimirá todos os itens da lista na mesma linha.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")

Resultado:

PHP JAVA C++ C PHYTHON

Imprimindo o padrão de estrela (*) sem nova linha e espaço

O exemplo de impressão Python sem nova linha fará uso da função print () para imprimir estrelas (*) na mesma linha usando for-loop.

for i in range(0, 20):print('*', end)

Resultado:

********************

Resumo:

  • A função interna print () do Python é usada para imprimir o conteúdo fornecido dentro do prompt de comando. A funcionalidade padrão do Python print é adicionar um caractere de nova linha no final.
  • No Python 3+, há um parâmetro adicional introduzido para print () chamado end =. O param end = se encarrega de remover a nova linha que é adicionada por padrão em print ().
  • Em python2.x você pode adicionar uma vírgula (,) no final da instrução de impressão que removerá a nova linha do Python de impressão.
  • Outro método que você pode usar para Python print no newline é o módulo embutido chamado sys .