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