Python Nowa linia: Jak drukować BEZ nowej linii Python

⚡ Inteligentne podsumowanie

Python Funkcja print() domyślnie dodaje znak nowej linii, ale można go pominąć. Tutaj poznasz parametr end, Python 2 przecinki, sys.stdout.write() i pętle, aby zachować dane wyjściowe w jednym wierszu.

  • ???? Brak nowej linii: Ustaw koniec na pusty ciąg, tak aby dane wyjściowe pozostały w jednym wierszu.
  • Niestandardowy koniec: end może zawierać spację, ciąg znaków lub symbol między elementami.
  • 🐍 Python 2: In Python 2.x, dodaj przecinek na końcu, aby pominąć nową linię.
  • 🖥️. moduł sys: sys.stdout.write() drukuje tekst bez dodawania nowej linii.
  • 📋 Drukowanie list: Zapętl listę, ustawiając jej koniec na spację, aby połączyć elementy.
  • 🤖 Pomoc AI: Narzędzia AI, takie jak Copilot, natychmiast sugerują wzorce zakończenia i drukowania.

Python Nowy wiersz Drukuj bez nowego wiersza

Python Wbudowana funkcja print() służy do wydrukowania podanej treści w wierszu poleceń. Domyślna funkcjonalność Python print polega na tym, że dodaje na końcu znak nowej linii.

Działanie funkcji Normal print().

Funkcja print() służy do wyświetlania treści w wierszu poleceń lub konsoli.

Oto przykład pokazujący działanie Python drukuj bez funkcji nowej linii.

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

Wyjście:

Hello World
Welcome to Guru99 Tutorials

W podanym wyniku widać, że ciągi znaków podane w print() są wyświetlane w osobnych wierszach. Najpierw wyświetlany jest ciąg „Hello World”, a następnie „Welcome to GuruW następnym wierszu wydrukowano „99 Tutorials”.

Jak drukować bez znaku nowej linii Python?

Od Python 3+, do funkcji print() wprowadzono dodatkowy parametr o nazwie end=. Ten parametr usuwa znak nowej linii, który jest domyślnie dodawany w print().

W Python 3 poniżej przykład wydruku bez znaku nowej linii, chcemy, aby ciągi znaków były drukowane w tej samej linii Python. Aby to zadziałało, po prostu dodaj end=”” wewnątrz funkcji print(), jak pokazano w poniższym przykładzie:

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

Wyjście:

Hello World Welcome to Guru99 Tutorials

Otrzymujemy oczekiwany wynik, ale nie ma spacji między ciągami. Ciąg „Hello World” i „Welcome to” Guru99 samouczków wydrukowano razem, bez żadnej spacji.

Aby dodać do wydrukowania spację, znak specjalny lub nawet ciąg znaków, to samo można podać argumentowi end=””, jak pokazano w przykładzie poniżej.

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

Więc tutaj dodaliśmy jedną spację do argumentu końcowego, na przykład (end=” „). Teraz, jeśli zobaczysz wynik, powinieneś zobaczyć spację między „Hello World” a „Welcome to”. Guru99 samouczków.

Wyjście:

Hello World  Welcome to Guru99 Tutorials

Nie tylko możesz podać spację dla argumentu końcowego, ale możesz także określić ciąg znaków, który chcesz wydrukować pomiędzy podanymi ciągami. Oto przykład

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

Wyjście:

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

Drukuj bez nowej linii Python 2.x

Aby ciągi znaków mogły zostać wydrukowane bez znaku nowej linii, w python2.x będziesz musiał dodać przecinek (,) na końcu instrukcji print, jak pokazano poniżej:

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

Wyjście:

Hello World  Welcome to Guru99 Tutorials

Korzystanie z Python moduł sys

Jeszcze inna metoda, której można użyć do drukowania bez wprowadzania nowej linii Python to wbudowany moduł tzw sys.

Oto działający przykład pokazujący, jak z niego korzystać sys moduł do drukowania bez nowej linii Python smyczki.

Aby pracować z modułem sys, najpierw zaimportuj moduł sys za pomocą import słowo kluczowe. Następnie skorzystaj z dostępnej w środku metody stdout.write(). sys moduł, aby wydrukować ciągi znaków.

import sys

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

Wyjście:

Hello World Welcome to Guru99 Tutorials

Używanie funkcji print() do drukowania listy bez znaku nowej linii

Rozważmy na przykład listę elementów: mylist = [“PHP”, JAVA”, “C++”, „C”, „PHYTHON”] i chcesz wydrukować wartości z listy za pomocą dla pętli. Zatem tutaj możesz użyć funkcji print() do wyświetlenia wartości z listy, jak pokazano w poniższym przykładzie:

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

Wyjście:

PHP
JAVA
C++
C
PHYTHON

Dane wyjściowe pokazują elementy listy, każdy wydrukowany jeden po drugim, w nowej linii. Co się stanie, jeśli chcesz, aby wszystkie pozycje na liście znajdowały się w tym samym wierszu? W tym celu użyj argumentu end wewnątrz print(), który usunie nową linię Python i wydrukuj wszystkie elementy listy w tej samej linii.

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

Wyjście:

PHP JAVA C++ C PHYTHON

Drukowanie wzorca gwiazdki(*) bez nowej linii i spacji

Przykład Python print bez nowej linii skorzysta print (), funkcja aby wydrukować gwiazdki (*) w tym samym wierszu za pomocą pętli for.

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

Wyjście:

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

FAQ

In Python 3, przekaż end=” do print(), tak jak print(text, end=”). To zatrzyma domyślny nowy wiersz.

Ustaw koniec na spację: print(text, end=' '). Każdy ciąg znaków podany na końcu rozdziela elementy zamiast podziału wiersza.

In Python 2.x, dodaj przecinek na końcu po słowie print, np. print 'text'. Przecinek pomija nową linię.

Tak. sys.stdout.write(text) drukuje bez nowej linii. Najpierw zaimportuj sys; w przeciwieństwie do print(), nigdy nie dodaje podziału linii.

Zapętl listę i wydrukuj każdy element z końcem ustawionym na spację: for i in mylist: print(i, end=' ').

Asystenci AI, tacy jak GitHub Copilot, automatycznie uzupełniają polecenie print() odpowiednim parametrem końcowym i sugerują sys.stdout.write() podczas pisania.

Tak. Narzędzia oparte na sztucznej inteligencji dodają parametr końcowy i konwertują Python 2 wydruki do Python 3, a pętle wyjściowe refaktoryzacji są automatycznie refaktoryzowane.

Funkcja print() dodaje znak nowej linii, dzięki czemu każde wywołanie zaczyna się od nowa. Parametr end zastępuje to ustawienie domyślne.

Podsumuj ten post następująco: