Python Nowa linia: Jak drukować BEZ nowej linii Python

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 wyjściu widać, że ciągi, które podaliśmy w print(), są wyświetlane w oddzielnych wierszach. Ciąg „Hello World” jest drukowany jako pierwszy, a „Welcome to Guru99 Tutorials” jest drukowany w następnym wierszu.

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 żądany wynik, ale między ciągami nie ma spacji. Ciągi Hello World i Welcome to Guru99 Tutorials są drukowane razem, bez 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ę pomiędzy Hello World i Welcome to Guru99 Tutorials.

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:

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

Podsumowanie

  • >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.
  • Od Python 3+, do funkcji print() wprowadzono dodatkowy parametr o nazwie end=. Parametr end= usuwa znak nowej linii dodawany domyślnie w funkcji print().
  • W python2.x możesz dodać przecinek (,) na końcu polecenia print, co spowoduje usunięcie nowego wiersza z polecenia print Python.
  • Kolejna metoda, której możesz użyć Python print no newline to wbudowany moduł o nazwie sys.

Poznaj nasz kolejny samouczek na temat Python Funkcja timera