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.

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:
********************
