Python New Line: Jak drukować BEZ nowej linii w Pythonie

Spisie treści:

Anonim

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

W tym samouczku Python dowiesz się:

  • Działanie normalnej funkcji print ()
  • Jak drukować bez znaku nowej linii w Pythonie?
  • Drukuj bez znaku nowego wiersza w Pythonie 2.x
  • Korzystanie z modułu Python sys
  • Użycie print () do wydrukowania listy bez nowej linii
  • Drukowanie wzoru gwiazdki (*) bez nowej linii i spacji

Działanie normalnej funkcji print ()

Funkcja print () służy do wyświetlania treści w wierszu poleceń lub konsoli. Oto przykład, który pokazuje działanie drukowania w Pythonie bez funkcji nowej linii.

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

W podanym wyniku widać, że łańcuchy, które podaliśmy w print (), są wyświetlane w osobnych wierszach. Ciąg „Hello World” jest drukowany jako pierwszy, a „Welcome to Guru99 Tutorials” jest drukowany w następnej linii.

Jak drukować bez znaku nowej linii w Pythonie?

Od Pythona 3+ wprowadzono dodatkowy parametr do print () o nazwie end =. Ten parametr służy do usuwania nowej linii, która jest dodawana domyślnie w print ().

W poniższym przykładzie drukowania bez znaku nowej linii w Pythonie 3 chcemy, aby łańcuchy były drukowane w tej samej linii w Pythonie. Aby to działało, po prostu dodaj end = "" inside print (), jak pokazano w poniższym przykładzie:

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

Wynik:

Hello World Welcome to Guru99 Tutorials

Otrzymujemy żądany wynik, ale między napisami nie ma odstępu. Ciąg Hello World i Welcome to Guru99 Tutorials są drukowane razem bez spacji.

Aby dodać spację lub znak specjalny, a nawet łańcuch do wydrukowania, to samo można podać argumentowi end = "", jak pokazano w poniższym przykładzie.

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 widzisz dane wyjściowe, powinieneś zobaczyć spację między Hello World i Welcome to Guru99 Tutorials.

Wynik:

Hello World Welcome to Guru99 Tutorials

To nie tylko spacja, którą możesz nadać argumentowi końcowemu, ale możesz także określić łańcuch, który chcesz wydrukować między podanymi ciągami. Oto przykład

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

Wynik:

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

Drukuj bez znaku nowego wiersza w Pythonie 2.x

Aby uzyskać ciągi do wydrukowania bez 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."

Wynik:

Hello World Welcome to Guru99 Tutorials

Korzystanie z modułu Python sys

Jeszcze inną metodą drukowania bez znaku nowej linii w Pythonie jest wbudowany moduł o nazwie sys .

Oto działający przykład, który pokazuje, jak wykorzystać moduł sys do drukowania bez ciągów znaków nowej linii w języku Python.

Aby pracować z modułem sys, najpierw zaimportuj moduł sys za pomocą słowa kluczowego import . Następnie użyj metody stdout.write () dostępnej w module sys , aby wydrukować swoje łańcuchy.

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

Wynik:

Hello World Welcome to Guru99 Tutorials

Użycie print () do wydrukowania listy bez nowej linii

Rozważ listę elementów, na przykład: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] i chcesz wydrukować wartości wewnątrz listy za pomocą pętli for. Tutaj możesz wprowadzić użycie print () do wyświetlenia wartości wewnątrz listy, jak pokazano w poniższym przykładzie:

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

Wynik:

PHPJAVAC++CPHYTHON

Dane wyjściowe pokazują pozycje listy, każda drukowana jedna po drugiej, w nowym wierszu. A jeśli chcesz, aby wszystkie pozycje na liście znajdowały się w tej samej linii? W tym celu użyj argumentu końcowego wewnątrz print (), który usunie nową linię w Pythonie i wypisze wszystkie pozycje listy w tej samej linii.

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

Wynik:

PHP JAVA C++ C PHYTHON

Drukowanie wzoru gwiazdki (*) bez nowej linii i spacji

Przykład drukowania w Pythonie bez znaku nowej linii wykorzysta funkcję print () do wydrukowania gwiazdek (*) w tej samej linii za pomocą pętli for.

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

Wynik:

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

Podsumowanie:

  • Wbudowana funkcja print () w języku Python służy do drukowania podanej treści w wierszu polecenia. Domyślna funkcjonalność drukowania w Pythonie polega na tym, że na końcu dodaje znak nowej linii.
  • Od Pythona 3+ wprowadzono dodatkowy parametr do print () o nazwie end =. Parametr end = dba o usunięcie nowej linii, która jest dodawana domyślnie w print ().
  • W python2.x możesz dodać przecinek (,) na końcu instrukcji print, która usunie znak nowej linii z print Python.
  • Inną metodą, której można użyć do drukowania bez znaku nowej linii w Pythonie, jest wbudowany moduł o nazwie sys .