Python Print bez nowej linii: łatwy przewodnik krok po kroku

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Języki programowania, takie jak Python, są używane (i uwielbiane!) przez programistów do tworzenia stron internetowych i oprogramowania, a także przez analityków danych i inżynierów uczenia maszynowego do tworzenia modeli upraszczających złożone zjawiska. Jednym z aspektów języka programowania Python, z którym często spotykają się programiści, jest konieczność drukowania tekstu, zmiennych lub innych danych wyjściowych w konsoli.

Aby drukować bez nowej linii w Pythonie, możesz użyć parametrów end i sep w funkcji print lub użyć alternatyw, takich jak sys.stdout.write() . Techniki te pomagają kontrolować dane wyjściowe konsoli w celu uzyskania bardziej atrakcyjnego wizualnie wyświetlacza.

Python Print bez nowej linii: łatwy przewodnik krok po kroku

W tym samouczku Pythona poznasz różne metody drukowania bez nowej linii w Pythonie.

Wejdźmy w to!

Spis treści

Podstawowa instrukcja drukowania w języku Python

Instrukcja print w Pythonie jest prostą, ale zasadniczą częścią języka. Pozwala programiście wyświetlać zawartość na terminalu, ułatwiając zrozumienie przebiegu programu lub problemów z debugowaniem.

W tej części samouczka Pythona przyjrzymy się podstawowym aspektom instrukcji print i sposobom manipulowania jej danymi wyjściowymi, skupiając się w szczególności na drukowaniu bez znaków nowej linii.

Domyślny znak nowej linii

Domyślnie komenda print Pythona wyświetla przekazany do niej tekst, po którym następuje znak nowej linii.

Ten znak nowej linii jest reprezentowany przez łańcuch 'n' i odpowiada za przesunięcie kursora do następnej linii po wydrukowaniu tekstu.

W wielu przypadkach programiści mogą chcieć zatrzymać kursor w tej samej linii po wydrukowaniu tekstu lub dodać niestandardowe separatory między dwiema instrukcjami drukowania.

Aby wydrukować w tej samej linii, możemy użyć dwóch dodatkowych argumentów dostarczanych przez polecenie print: „end” i „sep”.

Jak używać parametru końcowego do drukowania bez nowej linii

„Koniec” kontroluje znaki drukowane po tekście. Domyślnie jest ustawiony na 'n', co spowoduje rozdzielenie linii. Aby wydrukować bez nowej linii, ustaw „koniec” na pusty ciąg.

Poniższy program w Pythonie pokazuje, w jaki sposób można użyć „end” do drukowania bez nowej linii:

print("Hello, world!", end="")
print(" This is a single line.")

W tym przykładzie argument „end” jest ustawiony na pusty ciąg znaków („”). Powoduje to połączenie dwóch poleceń drukowania w jedną linię w następujący sposób:

Hello, world! This is a single line.

Python Print bez nowej linii: łatwy przewodnik krok po kroku

„Koniec” można również ustawić na dowolny inny znak lub ciąg znaków, na przykład:

print("Item 1:", end=" ")
print("30 dollars")

Na ekranie zostanie wyświetlony następujący wynik:

Item 1: 30 dollars

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Jak używać parametru SEP do drukowania bez nowej linii

Parametr „sep” steruje separatorem między wieloma argumentami przekazanymi do instrukcji print. Domyślnie dodaje znak spacji między argumentami. Aby wydrukować wiele argumentów w tym samym wierszu bez znaku spacji, ustaw parametr „sep” na pusty ciąg.

Poniższy kod ilustruje sposób użycia parametru sep:

print("a", "b", "c", sep="")

Przy ustawieniu „sep” na pusty ciąg, wynikiem będzie „abc” bez spacji między znakami.

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Z powyższego przykładu widać, że drukowane dane wyjściowe mają żądany format określony w parametrze sep .

Upewnij się, że sprawdziłeś naszą listę odtwarzania w Pythonie poniżej, wiemy, że ci się spodoba.

Jak połączyć parametry „Sep” i „End”, aby drukować w tej samej linii

Możesz użyć jednocześnie parametrów „end” i „sep”, aby w pełni kontrolować formatowanie drukowanego tekstu.

Poniższy kod demonstruje, w jaki sposób można używać razem parametrów end i sep:

print("a", "b", "c", sep="-", end=" ")
print("x", "y", "z", sep="-")
Output: a-b-c x-y-z

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Wydruk ciągu wierszy spowoduje wydrukowanie tekstu w żądanym formacie. Używając parametrów „end” i „sep”, możesz osiągnąć precyzyjne formatowanie i pozycjonowanie danych wyjściowych konsoli.

Ten poziom szczegółowej kontroli umożliwia programistom osiągnięcie dokładnego formatowania i pozycjonowania, których potrzebują do wyjścia konsoli.

Teraz, gdy znasz drukowanie bez nowej linii w Pythonie, pójdźmy o krok dalej i zobaczmy, jak drukować bez nowej linii w przypadku wielu poleceń drukowania.

Wejdźmy w to!

Jak pracować z wieloma instrukcjami drukowania

Podczas pracy z wieloma poleceniami drukowania w Pythonie można chcieć unikać znaków nowej linii między kolejnymi wydrukami.

W tej sekcji omówiono różne sposoby osiągnięcia tego celu, w tym łączenie ciągów i używanie formatowania ciągów.

Łączenie ciągów

Łączenie ciągów znaków w Pythonie jest tak proste, jak się wydaje. Możesz użyć operatora plus w instrukcji print, aby połączyć łańcuchy.

Aby zapobiec dodawaniu znaków nowej linii, można połączyć dwa łańcuchy w jedną instrukcję print za pomocą konkatenacji łańcuchów , a polecenie print w Pythonie wyświetli je bez żadnych znaków nowej linii:

print("String A" + "String B")

Jednak to podejście może stać się kłopotliwe w przypadku bardziej złożonych ciągów znaków spacji lub wartości wielu zmiennych.

Na przykład rozważ poniższy kod:

first_name = "John"
last_name = "Doe"
age = 30
city = "New York"

# Cumbersome approach with string concatenation
print("Name: " + first_name + " " + last_name + ", Age: " + str(age) + ", City: " + city)

# Better approach using f-string (formatted string literals)
print(f"Name: {first_name} {last_name}, Age: {age}, City: {city}")

W takich przypadkach możesz użyć innych funkcji Pythona, aby skuteczniej kontrolować domyślne wydruki.

Jak formatować ciągi

Python oferuje kilka sposobów formatowania ciągów znaków, które pozwalają na większą kontrolę nad wydrukiem. Dwie popularne metody wykorzystują f-stringi i metodę str.format().

F-stringi: Znane również jako „sformatowane literały łańcuchowe”, f-stringi zostały wprowadzone w Pythonie 3.6 i zapewniają zwięzły sposób łączenia tekstu i wartości zmiennych.

Ciągi F umożliwiają bezpośrednie wstawianie wyrażeń wewnątrz literałów łańcuchowych, ujętych w nawiasy klamrowe {}:

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Metoda str.format(): Ta metoda jest dostępna zarówno w Pythonie 2, jak i 3 i oferuje podobną funkcjonalność do f-stringów.

Używa nawiasów klamrowych zastępczych {} w łańcuchu i argumentów przekazywanych do metody format() w celu utworzenia ostatecznego wyniku:

name = "Bob"
age = 25
print("{0} is {1} years old.".format(name, age))

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Pracę z wieloma jednowierszowymi poleceniami drukowania bez znaków nowej linii można osiągnąć dzięki konkatenacji łańcuchów i różnym technikom formatowania. Te i inne metody, takie jak moduł Python sys, zapewniają elastyczność sterowania danymi wyjściowymi i poprawiają czytelność kodu.

Ten samouczek w języku Python zapewnił solidne zrozumienie obsługi polecenia drukowania dwóch wierszy w przypadku wielu wierszy. Przejdźmy dalej i przyjrzyjmy się innym bardziej zaawansowanym technikom drukowania bez nowej linii w Pythonie.

Zaawansowane techniki

W tej sekcji przyjrzymy się niektórym zaawansowanym technikom drukowania bez nowej linii w Pythonie, w tym korzystaniu z bibliotek innych firm.

Korzystanie z bibliotek stron trzecich

Jedna popularna biblioteka do zaawansowanego drukowania nazywa się „bogata”.

Poniżej znajdziesz krótkie wprowadzenie do używania rich do drukowania bez nowej linii:

Zainstaluj bogatą bibliotekę: użyj następującego polecenia, aby zainstalować bogatą bibliotekę za pomocą pip:

pip install rich

Zaimportuj bibliotekę: aby zacząć używać rich w swoim skrypcie Pythona , musisz użyć słowa kluczowego import w celu zaimportowania niezbędnych komponentów:

from rich.console import Console

Utwórz instancję konsoli: utworzenie instancji konsoli umożliwia dostosowanie konfiguracji drukowania do własnych upodobań:

console = Console()

Drukuj bez nowej linii: Aby drukować bez nowej linii przy użyciu funkcji rich, użyj metody print() instancji Console i ustaw argument end na pusty ciąg znaków:

console.print("Printing without a newline", end="")

Korzystając z bibliotek innych firm, takich jak rich, otwierasz świat opcji dla zaawansowanych technik drukowania w Pythonie, niezależnie od tego, czy chodzi o drukowanie bez nowej linii, czy ulepszanie wyników za pomocą kolorów i stylizacji.

Python Print bez nowej linii: łatwy przewodnik krok po kroku

Moduł sys umożliwia również drukowanie bez znaków nowej linii w Pythonie. W poniższej sekcji przyjrzymy się, jak drukować bez nowej linii w Pythonie przy użyciu modułu sys. Wejdźmy w to!

Używając modułu sys Pythona:

Aby drukować bez znaku nowej linii w Pythonie za pomocą modułu sys, możesz użyć funkcji sys.stdout.write() , która zapisuje ciąg znaków bezpośrednio na standardowe wyjście bez dołączania specyfikatora nowej linii. Musisz także wywołać sys.stdout.flush() , aby zapewnić natychmiastowe wyświetlenie danych wyjściowych.

Poniższy przykład demonstruje użycie modułu sys do wyświetlenia bez nowej linii:

import sys

sys.stdout.write("Hello, ")
sys.stdout.flush()
sys.stdout.write("World!")
sys.stdout.flush()
Output: Hello, World!

Linia import sys importuje moduł sys, który jest później używany w różnych liniach przez różne funkcje. Używanie sys.stdout.write() i sys.stdout.flush() jest generalnie bardziej szczegółowe niż zwykłe użycie polecenia print z parametrem end ustawionym na pusty łańcuch.

Nasze ostatnie zdanie

Jak już wiesz, drukowanie bez nowej linii w Pythonie można uzyskać, modyfikując parametry funkcji print. W szczególności parametr „end” można ustawić na pusty ciąg lub dowolny inny znak, aby zastąpić domyślne zachowanie nowej linii. Pozwala to na większą kontrolę nad wyglądem wydruku.

Oprócz parametru „end” parametr „sep” może być wykorzystany do modyfikacji odstępów między drukowanymi elementami. To dostosowanie jest przydatne podczas drukowania wielu elementów w tym samym wierszu.

Elastyczność zapewniana przez funkcję print Pythona sprawia, że ​​jest to potężne narzędzie do formatowania tekstu i wyświetlania informacji w bardziej zrozumiały sposób. Ponadto, manipulując parametrami „end” i „sep”, programiści mogą dostosować swoje dane wyjściowe do swoich potrzeb i wyświetlać informacje w żądanym formacie.


Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć