Python: Drukowanie bez znaku nowej linii
W tym artykule zbadamy, jak za pomocą Pythona wydrukować ciąg znaków bez znaku nowej linii.
W Pythonie wbudowana funkcja print
służy do drukowania zawartości na standardowe wyjście, którym zazwyczaj jest konsola. Domyślnie funkcja print dodaje znak nowej linii na końcu wypisywanej treści, więc kolejne dane wyjściowe programu pojawiają się w następnym wierszu.
Spróbuj uruchomić ten kod, aby zobaczyć przykład:
print('Banana')print('pudding.')
Wyjście:
Bananapudding.
Jak można się spodziewać, dane wyjściowe każdej print
instrukcji są wyświetlane w osobnym wierszu.
Jednakże, w niektórych przypadkach możemy chcieć wyświetlić wiele ciągów znaków w tej samej linii, używając oddzielnych instrukcji print
. Istnieje kilka sposobów, aby uniemożliwić Pythonowi dodawanie znaku nowej linii podczas korzystania z funkcji print
, w zależności od tego, czy używamy Pythona 2.x czy Pythona 3.x.
Na przykład, tego rodzaju funkcjonalność jest przydatna, gdy tworzymy REPL lub dowolną aplikację wiersza poleceń, która pobiera dane wejściowe od użytkownika, i nie chcemy, aby zachęta i tekst wejściowy znajdowały się w różnych liniach.
W Pythonie 2.x możemy po prostu dodać przecinek po wywołaniu funkcji print, co spowoduje zakończenie wypisywanego łańcucha spacją zamiast znakiem nowej linii:
print('Banana'),print('pudding.')
Wyjście:
Banana pudding.
W Pythonie 3.x, możemy użyć argumentu słowa kluczowego end
w metodzie print
, aby określić znak zakończenia dla wypisywanego ciągu znaków:
print('Banana', end=' ')print('pudding.')
Wyjście:
Banana pudding.
Więc w tym przypadku spacja jest używana jako znak „zakończenia”, co powoduje, że drukowane ciągi znajdują się w tej samej linii i są oddzielone tylko pojedynczą spacją.
O autorze
Ten artykuł został napisany przez Jakuba Stopaka, konsultanta oprogramowania i programistę z pasją do pomagania innym w ulepszaniu ich życia poprzez kod. Jacob jest twórcą Code Card – wygodnego narzędzia dla programistów do wyszukiwania, kopiowania i wklejania popularnych fragmentów kodu.