Python Linie nouă: Cum se imprimă FĂRĂ Linie nouă în Python

⚡ Rezumat inteligent

Python print() adaugă implicit o linie nouă, dar o puteți evita. Aici veți învăța parametrul de sfârșit, Python 2 virgule, sys.stdout.write() și bucle pentru a păstra ieșirea pe o singură linie.

  • 🚫 Fără linie nouă: Setează end la un șir gol, astfel încât ieșirea să rămână pe o singură linie.
  • ➕ Capăt personalizat: end poate conține un spațiu, un șir de caractere sau un simbol între elemente.
  • 🐍 Python 2: In Python 2.x, adăugați o virgulă la sfârșit pentru a sări peste linia nouă.
  • 🖥️ modulul sys: sys.stdout.write() afișează text fără a adăuga o linie nouă.
  • 📋 Imprimați liste: Bucla unei liste cu end setat la un spațiu pentru a uni elemente.
  • 🤖 Ajutor AI: Instrumentele de inteligență artificială precum Copilot sugerează instantaneu modele de finalizare și imprimare.

Python Afișare linie nouă fără linie nouă

Python Funcția încorporată print() este utilizată pentru a imprima conținutul dat în linia de comandă. Funcționalitatea implicită a Python print este că adaugă un caracter newline la sfârșit.

Funcționarea funcției Normal print().

Funcția print() este utilizată pentru a afișa conținutul în promptul de comandă sau în consolă.

Iată un exemplu care arată funcționarea Python tipăriți fără funcție newline.

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

ieșire:

Hello World
Welcome to Guru99 Tutorials

În rezultatul dat, puteți vedea că șirurile de caractere pe care le-am dat în print() sunt afișate pe linii separate. Șirul „Hello World” este afișat mai întâi, iar „Welcome to Guru„99 de tutoriale” este tipărit pe rândul următor.

Cum să imprimați fără o nouă linie în Python?

De la Python 3+, există un parametru suplimentar introdus pentru print() numit end=. Acest parametru are grijă de eliminarea liniei noi care este adăugată implicit în print().

În Python 3 tipăriți fără exemplu de linie nouă de mai jos, dorim ca șirurile să se imprime pe aceeași linie Python. Pentru a funcționa, trebuie doar să adăugați end="" în interiorul print() așa cum se arată în exemplul de mai jos:

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

ieșire:

Hello World Welcome to Guru99 Tutorials

Obținem rezultatul dorit, dar nu există spațiu între șiruri. Șirul „Salut, lume” și „Bun venit în” Guru99 de tutoriale sunt tipărite împreună, fără spațiu.

Pentru a adăuga spațiu sau caracter special sau chiar șir de tipărit, același lucru poate fi dat și argumentului end="”, așa cum se arată în exemplul de mai jos.

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

Deci, aici am adăugat un spațiu la argumentul final, de exemplu (end=""). Acum, dacă vedeți rezultatul, ar trebui să vedeți un spațiu între Bună ziua, lume și Bine ați venit în Guru99 Tutoriale.

ieșire:

Hello World  Welcome to Guru99 Tutorials

Nu este doar spațiu pe care îl puteți acorda argumentului final, dar puteți specifica și un șir pe care doriți să îl imprimați între șirurile date. Deci iată un exemplu în acest sens

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

ieșire:

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

Imprimați fără Newline în Python 2.x

Pentru a imprima șirurile fără o nouă linie, în python2.x va trebui să adăugați o virgulă (,) la sfârșitul instrucțiunii de imprimare, așa cum se arată mai jos:

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

ieșire:

Hello World  Welcome to Guru99 Tutorials

Utilizarea Python modulul sys

Încă o metodă pe care o puteți folosi pentru a imprima fără linie nouă Python este numit modulul încorporat SYS.

Iată un exemplu de lucru care arată cum să utilizați sistemul sys modul pentru a imprima fără linie nouă Python siruri de caractere.

Pentru a lucra cu modulul sys, importați mai întâi modulul SYS folosind importul cuvânt cheie. Apoi, utilizați metoda stdout.write() disponibilă în interior sistemul sys modul, pentru a vă imprima șirurile.

import sys

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

ieșire:

Hello World Welcome to Guru99 Tutorials

Folosind print() pentru a imprima o listă fără o linie nouă

Luați în considerare o listă de articole, de exemplu: mylist = [„PHP”, JAVA”, „C++”, „C”, „PHYTHON”] și doriți să imprimați valorile din listă folosind pentru buclă. Deci aici puteți folosi print() pentru a afișa valorile din listă, așa cum se arată în exemplul de mai jos:

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

ieșire:

PHP
JAVA
C++
C
PHYTHON

Ieșirea arată articolele din listă, fiecare tipărit unul după altul, pe o nouă linie. Ce se întâmplă dacă doriți toate articolele din listă în aceeași linie? Pentru aceasta, utilizați argumentul final din print() care va elimina linia nouă în Python și tipăriți toate articolele din listă pe aceeași linie.

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

ieșire:

PHP JAVA C++ C PHYTHON

Imprimarea modelului stea (*) fără linie nouă și spațiu

Exemplul Python print fără newline va folosi funcția print(). pentru a imprima stelele (*) pe aceeași linie folosind for-loop.

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

ieșire:

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

Întrebări frecvente

In Python 3, transmiteți `end=" către print(), la fel ca print(text, end="). Aceasta oprește funcția `newline` implicită.

Setează end la un spațiu: print(text, end=' '). Orice șir dat lui end separă elementele în loc de o pauză de linie.

In Python 2.x, se adaugă o virgulă după comanda „print”, cum ar fi „print 'text'. Virgula elimină linia nouă.

Da. sys.stdout.write(text) afișează fără o linie nouă. Importă mai întâi sys; spre deosebire de print(), nu adaugă niciodată o linie nouă.

Parcurgeți lista și afișați fiecare element cu end setat la un spațiu: for i in mylist: print(i, end=' ').

Asistenții de inteligență artificială precum GitHub Copilot completează automat funcția print() cu parametrul de sfârșit din dreapta și sugerează funcția sys.stdout.write() pe măsură ce tastați.

Da. Instrumentele bazate pe inteligență artificială adaugă parametrul de sfârșit, convertesc Python 2 printuri la Python 3 și refactorizează automat buclele de ieșire.

Funcția print() adaugă o linie nouă, astfel încât fiecare apel să înceapă de la zero. Parametrul end are prioritate față de această valoare implicită.

Rezumați această postare cu: