Jak drukować bez nowej linii w Pythonie?
Ogólnie rzecz biorąc, ludzie przechodzący z C/C++ na Pythona zastanawiają się, jak wydrukować dwie lub więcej zmiennych lub instrukcji bez wchodzenia do nowej linii w Pythonie. Od Pyton print() domyślnie kończy się znakiem nowej linii. Python ma predefiniowany format, jeśli użyjesz print(a_variable), to automatycznie przejdzie do następnej linii.
Przykład
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4
Python3
print> (> 'geeks'> )> print> (> 'geeksforgeeks'> )> |
Wyjście
geeks geeksforgeeks
Czasem jednak może się zdarzyć, że nie będziemy chcieli przejść do kolejnej linii, tylko będziemy chcieli wydrukować w tej samej linii. Co więc możemy zrobić? Omawiane tutaj rozwiązanie jest całkowicie zależne od używanej wersji Pythona.
Drukuj bez nowej linii w Pythonie 2.x
W Pythonie 2.x, print> oświadczenie nie zawiera end> parametr jak w Pythonie 3.x. Aby osiągnąć to samo zachowanie drukowania bez znaku nowej linii w Pythonie 2. x, możesz użyć przecinka na końcu print> instrukcja, tak jak w podanym kodzie.
Pyton
# Python 2 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> # Without newline> print> (> 'geeks'> ),> print> (> 'geeksforgeeks'> )> # Array> a> => [> 1> ,> 2> ,> 3> ,> 4> ]> # Printing each element on the same line> for> i> in> xrange> (> 4> ):> > print> (a[i]),> |
Wyjście
geeks geeksforgeeks 1 2 3 4
Drukuj bez nowej linii w Pythonie 3.x
W Pythonie 3.x, print()> funkcja zachowuje się nieco inaczej niż w Pythonie 2.x. Aby wydrukować bez znaku nowej linii w Pythonie 3. x, możesz użyć end> parametr print()> funkcjonować .
Python3
# Python 3 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> print> (> 'geeks'> , end> => ' '> )> print> (> 'geeksforgeeks'> )> # array> a> => [> 1> ,> 2> ,> 3> ,> 4> ]> # printing a element in same> # line> for> i> in> range> (> 4> ):> > print> (a[i], end> => ' '> )> |
Wyjście
geeks geeksforgeeks 1 2 3 4
Drukuj bez nowej linii w Pythonie 3.x bez użycia pętli For
W Pythonie 3. x możesz drukować bez znaku nowej linii, bez użycia a for> pętli za pomocą sep> parametr print()> funkcjonować. The sep> parametr określa separator, który będzie używany pomiędzy wieloma elementami podczas ich drukowania.
Python3
# Print without newline in Python 3.x without using for loop> l> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> # using * symbol prints the list> # elements in a single line> print> (> *> l)> |
Wyjście
1 2 3 4 5 6
Drukuj bez nowej linii przy użyciu modułu Python sys
Aby użyć modułu 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ć ciągi znaków. Działa tylko z ciągiem znaków. Jeśli przekażesz liczbę lub listę, otrzymasz błąd TypeError.
Python3
import> sys> sys.stdout.write(> 'techcodeview.com '> )> sys.stdout.write(> 'is best website for coding!'> )> |
Wyjście
techcodeview.com is best website for coding!