Python New Line:Como imprimir SEM Newline em Python
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 é que ele adiciona um caractere de nova linha no final.
Neste tutorial Python, você aprenderá:
- Funcionamento da função normal print()
- Como imprimir sem uma nova linha em Python?
- Imprimir sem nova linha no Python 2.x
- Usando o módulo sys do Python
- 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 print()
A função print() é usada para exibir o conteúdo no prompt de comando ou no console.
Aqui está um exemplo que mostra o funcionamento do Python print sem a função de nova linha.
print("Hello World") print("Welcome to Guru99 Tutorials")
Resultado
Hello World Welcome 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” é impresso na próxima linha.
Como imprimir sem uma nova linha em Python?
A partir do 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 sem nova linha do Python 3 abaixo, queremos que as strings sejam impressas na mesma linha em Python. Para fazer isso funcionar, basta adicionar end=”” dentro de print() como 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 queríamos, mas não há espaço entre as strings. A string Hello World e Welcome to Guru99 Tutorials são impressas juntas 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")
Então aqui nós adicionamos um espaço ao argumento final, por exemplo (end=” “). Agora, se você vir 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 nova linha no 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 embutido chamado sys .
Aqui está um exemplo funcional que mostra como usar o sistema módulo para imprimir sem strings Python de nova linha.
Para trabalhar com o módulo sys, primeiro importe o módulo sys usando a importação palavra-chave. Em seguida, use o método stdout.write() disponível dentro do sistema módulo, para imprimir suas strings.
import sys sys.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 for-loop. Então aqui você pode usar 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:
PHP JAVA C++ C PHYTHON
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 no 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 estrela(*) sem nova linha e espaço
O exemplo de Python print 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 parâmetro 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 print que removerá a nova linha do Python de impressão.
- Outro método que você pode usar para Python imprimir sem nova linha é o módulo integrado chamado sys .
python
- Como a nova tecnologia é aplicada em refratários?
- Entrada, Saída e Importação do Python
- Como obter data e hora atuais em Python?
- Como escrever comentários em programação C
- Instrução Python Print():Como imprimir com exemplos
- Python verifica se o arquivo existe | Como verificar se existe um diretório em Python
- Python Average:Como encontrar a AVERAGE de uma lista em Python
- Troque duas variáveis Python sem usar uma terceira
- O Cenário de Integração da Nova Linha
- Como adicionar uma nova ferramenta