3 Formatowanie wyjściowe Pythona

3 Formatowanie wyjściowe Pythona

Węzeł źródłowy: 2463090

Wprowadzenie

W programowaniu w Pythonie skrupulatna sztuka formatowania wyników ma znaczenie wykraczające poza składnię. Ten artykuł to nie tylko przewodnik techniczny; to przypomnienie, że sposób, w jaki prezentujemy informacje, jest nierozerwalnie związany z samym kodem. Precyzja zawarta w formatowaniu nie jest kwestią estetyki, ale cichym przewodnikiem, redukującym niejednoznaczność, poprawiającym czytelność i podnoszącym wygodę użytkownika. Badając techniki formatowania danych wyjściowych w Pythonie, zdajmy sobie sprawę, że nasze przywiązanie do precyzji nie jest jedynie wyborem stylistycznym, ale podstawowym aspektem tworzenia kodu, który wytrzymuje wnikliwą analizę i próbę czasu.

Formatowanie wyjściowe Pythona

Spis treści

Dlaczego formatowanie wyjściowe jest ważne?

Właściwe formatowanie danych wyjściowych odgrywa kluczową rolę w programowaniu. Poprawia czytelność kodu i zwiększa wygodę użytkownika. Dobrze sformatowane dane wyjściowe ułatwiają użytkownikom zrozumienie prezentowanych informacji i zmniejszają ryzyko błędnej interpretacji. Dodatkowo sformatowane dane wyjściowe dodają profesjonalnego charakteru Twojemu kodowi i sprawiają, że jest on bardziej reprezentacyjny.

Podstawowe techniki formatowania wyjściowego

Korzystanie z funkcji print().

Funkcja print() to najbardziej podstawowy sposób wyświetlania wyników w Pythonie. Umożliwia drukowanie ciągów, zmiennych i wyrażeń. Na przykład:

Code

name = "John"
age = 25
print("My name is", name, "and I am", age, "years old.")

Wydajność

Nazywam się Jan i mam 25 lat.

Formatowanie ciągów za pomocą symboli zastępczych

Python udostępnia symbole zastępcze, które umożliwiają dynamiczne wstawianie wartości do ciągów. Do formatowania łańcucha używany jest operator `%`. Na przykład:

Code

name = "John"
age = 25
print("My name is %s and I am %d years old." % (name, age))

Wydajność

Nazywam się Jan i mam 25 lat.

Łączenie ciągów w celu uzyskania wyniku

Innym sposobem formatowania danych wyjściowych jest łączenie ciągów za pomocą operatora „+”. Ta metoda umożliwia połączenie wielu ciągów w jedno wyjście. Na przykład:

Code

name = "John"
age = 25
print("My name is " + name + " and I am " + str(age) + " years old.")

Wydajność

Nazywam się Jan i mam 25 lat.

Formatowanie wyjścia numerycznego

Formatowanie liczb całkowitych

Aby sformatować liczby całkowite, możesz użyć symbolu zastępczego `%d`. Pozwala określić szerokość i precyzję wydruku. Na przykład:

Code

num = 12345
print("The number is %10d." % num)

Wydajność

Numer to 12345.

Formatowanie liczb zmiennoprzecinkowych

Do formatowania liczb zmiennoprzecinkowych można użyć symbolu zastępczego `%f`. Pozwala kontrolować szerokość i precyzję wydruku. Na przykład:

Code

pi = 3.14159
print("The value of pi is %.2f." % pi)

Wydajność

Wartość pi wynosi 3.14.

Formatowanie liczb dziesiętnych

Do formatowania liczb dziesiętnych można użyć symbolu zastępczego `%g`. Automatycznie dostosowuje precyzję w oparciu o wartość. Na przykład:

Code

num = 123.456789
print("The number is %g." % num)

Wydajność

Liczba to 123.457.

Formatowanie notacji naukowej

Python udostępnia symbol zastępczy „%e” do formatowania liczb w notacji naukowej. Pozwala kontrolować szerokość i precyzję wydruku. Na przykład:

Code

num = 123456789
print("The number is %.2e." % num)

Wydajność

Liczba to 1.23e+08.

Formatowanie wyjściowego tekstu

Wyrównywanie tekstu

Aby wyrównać tekst, możesz użyć metod `ljust()`, `rjust()` lub `center()`. Metody te umożliwiają określenie szerokości i wypełnienia znaków w celu wyrównania. Na przykład:

Code

text = "Hello"
print(text.ljust(10, "-"))
print(text.rjust(10, "-"))
print(text.center(10, "-"))

Wydajność

Cześć--

--Cześć

-Cześć-

Kontrolowanie szerokości i precyzji

Python udostępnia różne metody kontrolowania szerokości i precyzji wyświetlanego tekstu. Metoda `format()` pozwala określić szerokość, precyzję i wyrównanie. Na przykład:

Code

name = "John"
age = 25
print("My name is {:10} and I am {:<5} years old.".format(name, age))

Wydajność

Mam na imię Jan i mam 25 lat.

Formatowanie dat i godzin

Do formatowania dat i godzin można użyć metody `strftime()`. Umożliwia określenie kodów formatu dla różnych składników daty i godziny. Na przykład:

Code

import datetime
now = datetime.datetime.now()
print(now.strftime("Today is %A, %B %d, %Y. The time is %I:%M %p."))

Wydajność

Dziś jest poniedziałek, 18 października 2021 roku. Jest godzina 09:30.

Formatowanie waluty

Python udostępnia moduł „locale” do formatowania wartości walut. Umożliwia formatowanie waluty w oparciu o ustawienia regionalne użytkownika. Na przykład:

Code

import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
amount = 1234.56
print(locale.currency(amount))

Wydajność

$1,234.56

Przeczytaj także: Jak korzystać z PPrint w Pythonie? [Wyjaśnione przykładami]

Zaawansowane techniki formatowania wyjściowego

Korzystanie ze specyfikatorów formatu

Specyfikatory formatu zapewniają bardziej elastyczny sposób formatowania danych wyjściowych w języku Python. Umożliwiają określenie formatu za pomocą nawiasów klamrowych `{}` i udostępniają dodatkowe opcje. Na przykład:

Code

name = "John"
age = 25
print("My name is {} and I am {} years old.".format(name, age))

Wydajność

Nazywam się Jan i mam 25 lat.

Korzystanie z ciągów f

f-strings są nowszym dodatkiem do Pythona i zapewniają zwięzły sposób formatowania danych wyjściowych. Umożliwiają osadzanie wyrażeń bezpośrednio w ciągach znaków za pomocą nawiasów klamrowych `{}`. Na przykład:

Code

name = "John"
age = 25
print(f"My name is {name} and I am {age} years old.")

Wydajność

Nazywam się Jan i mam 25 lat.

Formatowanie danych wyjściowych za pomocą szablonów

Python udostępnia klasę `string.Template` do zaawansowanego formatowania danych wyjściowych. Umożliwia dynamiczne definiowanie szablonów z symbolami zastępczymi i wartościami zastępczymi. Na przykład:

Code

from string import Template
template = Template("My name is $name and I am $age years old.")
print(template.substitute(name=name, age=age))

Wydajność

Nazywam się Jan i mam 25 lat.

Dostosowywanie wyników za pomocą opcji formatu

Python umożliwia dalsze dostosowywanie wyników za pomocą opcji formatu. Opcje te obejmują określenie szerokości, precyzji, wyrównania i znaku wypełnienia. Na przykład:

Code

name = "John"
age = 25
print(f"My name is {name:10} and I am {age:<5} years old.")

Wydajność

Mam na imię Jan i mam 25 lat.

Obsługa znaków specjalnych i sekwencji ucieczki

Uciekające postacie

Aby dołączyć znaki specjalne lub sekwencje specjalne do ciągów znaków, możesz użyć ukośnika odwrotnego „. Umożliwia dołączanie znaków takich jak cudzysłowy, znaki nowej linii, tabulatory itp. Na przykład:

Code

print("She said, "Hello!"")

Wydajność

Powiedziała: „Witam!”

Obsługa znaków nowej linii i tabulatorów

Python zapewnia sekwencje ucieczki, takie jak „n” dla znaków nowej linii i „t” dla tabulatorów. Sekwencje te pozwalają kontrolować formatowanie wyjściowego tekstu. Na przykład:

Code

print("Line 1nLine 2nLine 3")
print("Column 1tColumn 2tColumn 3")

Wydajność

linia 1

linia 2

linia 3

Kolumna 1 Kolumna 2 Kolumna 3

Postępowanie ze znakami Unicode

Python obsługuje znaki Unicode, co pozwala na dołączenie znaków specjalnych z różnych języków i zestawów symboli. Możesz użyć sekwencji ucieczki Unicode lub bezpośrednio dołączyć znaki do ciągów znaków. Na przykład:

Code

print("Hello, u03A9!")  # Unicode escape sequence
print("Currency symbol: u20AC")  # Euro symbol

Wydajność

Witaj, Ω!

Symbol waluty: €

Wnioski

Właściwe formatowanie danych wyjściowych ma kluczowe znaczenie dla skutecznej prezentacji informacji w Pythonie. W tym obszernym przewodniku omówiliśmy różne techniki formatowania danych wyjściowych. Od podstawowych technik, takich jak użycie funkcji print(), po zaawansowane metody, takie jak ciągi f i specyfikatory formatu, Python oferuje szeroką gamę opcji formatowania danych wyjściowych. Stosując się do tych technik, możesz zwiększyć czytelność i profesjonalizm swojego kodu. Zastosuj więc te techniki formatowania w swoich projektach w języku Python i spraw, aby Twoje wyniki zabłysły!

Znak czasu:

Więcej z Analityka Widhja