Funkcja formatowania w Pythonie ( format strony () ) to technika kategorii ciągów, która pozwala próbować zastępować zmienne i formatować dane. Umożliwia konkatenację części łańcucha w żądanych odstępach czasu za pomocą formatu danych punktowych. W tym artykule omówiono kilka typowych zastosowań elementów formatujących w , dzięki czemu Twój kod i program będą przyjazne dla użytkownika.
Oto wszystkie omówione tutaj wskazówki:
- Pojedynczy formatator
- Multiple Formatter
- Elementy formatujące używające argumentów pozycyjnych i słów kluczowych
- Specyfikacja typu
- Odstępy i wyrównania za pomocą programu formatującego
- Organizowanie danych
Więc zacznijmy :)
1) Pojedynczy formatyzator:
Elementy formatujące działają poprzez ustalenie jednego lub wielu pól zastępczych lub symboli zastępczych określonych przez parę nawiasów klamrowych „{}” - w łańcuch i wywołanie techniki str.format (). Musisz przekazać do metody format () wartość, którą chcesz połączyć z ciągiem. Ta wartość zostanie wydrukowana w tym samym miejscu, w którym znajduje się symbol zastępczy {} w momencie uruchomienia programu. Pojedyncze elementy formatujące można zdefiniować jako te, w których występuje tylko jeden symbol zastępczy. W poniższym przykładzie będziesz mógł zobaczyć implementację formatu w instrukcji drukowania.
Oprócz bezpośredniego używania w Drukuj oświadczenie możemy też użyć format () do zmiennej:
PRZYKŁAD:
print ('{} to dobra opcja dla początkujących w pythonie'.format (' Edureka '))
Wynik: Edureka to dobra opcja dla początkujących w Pythonie
Oprócz bezpośredniego użycia w instrukcji print możemy również użyć format () do zmiennej:
PRZYKŁAD:
my_string = '{} to dobra opcja dla początkujących w pythonie' print (my_string.format ('Edureka'))
WYNIK: Edureka to dobra opcja dla początkujących w Pythonie
2) Wiele formatowania:
Powiedzmy, że jeśli w zdaniu wymagane jest inne podstawienie zmiennej, można to zrobić, dodając kolejny zestaw nawiasów klamrowych, w których chcemy podstawić i przekazując drugą wartość do format (). Python zastąpi wówczas symbole zastępcze wartościami, które są przekazywane jako parametry.
PRZYKŁAD:
my_string = '{} to dobra opcja dla początkujących w {}' print (my_string.format ('Edureka', 'Machine Learning'))
Wynik: Edureka to dobra opcja dla początkujących w
Możesz dodać dowolną liczbę symboli zastępczych lub nawiasów klamrowych, których potrzebujesz w danej zmiennej, wraz z taką samą liczbą danych wejściowych dla formatu ().
PRZYKŁAD:
my_string = '{} jest opcją {} dla {} in {}' print (my_string.format ('Edureka', 'doskonały', 'doświadczony', 'uczenie maszynowe'))
Wynik: Edureka to doskonała opcja dla doświadczonych w Machine Learning
Więc idź naprzód dzięki funkcji formatowania w Pythonie
3) Elementy formatujące używające argumentów pozycyjnych i słów kluczowych:
Gdy symbole zastępcze są puste {}, interpreter języka Python będzie zastępował wartości w kolejności poprzez str.format ().
Wartości, które istnieją w metodzie str.format () to przede wszystkim krotka ( „Krotka to sekwencja niezmiennych obiektów Pythona” ) typy danych a do każdego pojedynczego elementu zawartego w krotce często odnosi się numer indeksu, który zaczyna się od zera. Te numery indeksów są następnie przekazywane do nawiasów klamrowych w oryginalnym ciągu.
Możesz użyć argumentów pozycyjnych lub numerów indeksów w nawiasach klamrowych, aby pobrać tę konkretną wartość z formatu () do swojej zmiennej:
PRZYKŁAD:
my_string = '{0} to dobra opcja dla początkujących w {1}' print (my_string.format ('Edureka', 'Machine Learning'))
Wynik: Edureka to dobra opcja dla początkujących w Machine Learning
Argumenty słów kluczowych pomagają wywołać zmienną w format (), wywołując tę nazwę zmiennej w nawiasach klamrowych:
PRZYKŁAD:
my_string = '{0} to dobra opcja dla początkujących w {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))
Wynik: Edureka to dobra opcja dla początkujących w Machine Learning
Możemy używać razem słowa kluczowego i argumentów pozycyjnych:
PRZYKŁAD:
my_string = '{domain} to dobra opcja dla początkujących w {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))
Wynik:
my_string = „{domain} to dobra opcja dla początkujących w {0}”
print (my_string.format („Edureka”, domain = „Artificial Intelligence”))
Sztuczna inteligencja to dobra opcja dla początkujących w Edurece
Przeciążanie vs przesłanianie języka C ++
4) Specyfikacja typu:
Więcej parametrów jest zawartych w nawiasach klamrowych naszej składni przy użyciu składni kodu formatu. W tej składni, gdziekolwiek jest nazwa_pola, określa ona wskazanie argumentu lub słowa kluczowego do techniki str.format (), a konwersja odnosi się do kodu konwersji typu danych. Niektóre typy konwersji to:
s - struny
d - liczby całkowite dziesiętne (podstawa-10)
f - pływak
c - znak
b - binarny
o - ósemkowe
x - szesnastkowy z małymi literami po 9
e - notacja wykładnicza
zarządzanie zakupami w zarządzaniu projektami
PRZYKŁAD:
my_string = 'Temperatura w {0} dzisiaj wynosi {1: d} stopni na zewnątrz!' print (my_string.format ('Vizag', 22))
Wynik: Temperatura w Vizag dziś 22 stopnie na zewnątrz!
Upewnij się, że używasz prawidłowej konwersji. Jeśli używasz różnych kodów konwersji, otrzymasz poniższy błąd:
PRZYKŁAD:
my_string = 'Temperatura w {0} dzisiaj wynosi {1: d} stopni na zewnątrz!' print (my_string.format ('Vizag', 22.025))
Wynik:
——————————————————————————
ValueError Traceback (ostatnie połączenie)
w
1 my_string = 'Temperatura w {0} dzisiaj wynosi {1: d} stopni na zewnątrz!'
—-> 2 print (my_string.format („Vizag”, 22.025))
ValueError: Nieznany kod formatu „d” dla obiektu typu „float”
Możesz nawet ograniczyć liczbę miejsc dziesiętnych w zmiennoprzecinkowej liczbie całkowitej:
PRZYKŁAD:
my_string = 'Temperatura w {0} dzisiaj wynosi {1: .2f} stopni na zewnątrz!' print (my_string.format ('Vizag', 22.025))
Wynik: Temperatura w Vizag dziś 22.02 stopni na zewnątrz!
5) Odstępy i wyrównania za pomocą programu formatującego:
Możemy użyć format (), aby zastosować spacje lub wyrównanie do prawej lub lewej lub obu stron symbolu zastępczego. Kody wyrównania to:
^: środkowy tekst
>: wyrównanie do prawej
PRZYKŁAD:
my_string = 'Temperatura w {0:20} dzisiaj wynosi {1: d} stopni na zewnątrz!' print (my_string.format ('Vizag', 22))
Wynik: Temperatura w Vizag dziś 22 stopnie na zewnątrz!
PRZYKŁAD:
my_string = 'Temperatura w {0} dzisiaj wynosi {1:20} stopni na zewnątrz!' print (my_string.format ('Vizag', 22))
Wynik:
Temperatura w Vizag dziś 22 stopnie na zewnątrz!
Widzimy, że łańcuchy są wyrównywane do lewej, a liczby do prawej. Używając format (), możemy zmienić oba z nich poniżej:
PRZYKŁAD:
my_string = 'Temperatura w {0:> 20} dzisiaj wynosi {1: d} stopni na zewnątrz!' print (my_string.format ('Vizag', 22))
Wynik:
Temperatura w Vizag dziś 22 stopnie na zewnątrz!
6) Dane organizacyjne:
Mamy tendencję do organizowania danych w arkuszu Excela, w którym możemy dostosować rozmiar kolumny różnymi metodami, ale jak możemy zastosować to samo w programie, w którym wartości w kolumnie rosną wykładniczo, a elementy w jednej kolumnie wchodzą do inna osoba lub użytkownik końcowy może mieć trudności ze zrozumieniem, która wartość należy do której kolumny.
PRZYKŁAD:
for i in range (4,15): print (i, i * i, i * i * i)
Wynik:
4 16 64
5 25 125,
6 36 216,
7 49 343,
8 64 512,
9 81 729,
10 100 1000
11 121 1331,
12 144 1728
13 169 2197
14 196 2744
W tym miejscu możemy użyć format () do zdefiniowania odstępu między każdą kolumną, tak aby użytkownik końcowy mógł łatwo rozróżnić wartości w różnych kolumnach.
PRZYKŁAD:
for i in range (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))
WYNIK:
4 16 64
5 25 125,
6 36 216,
7 49 343,
8 64 512,
9 81 729,
10 100 1000
11 121 1331,
12 144 1728
13 169 2197
14 196 2744
Z powyższych zastosowań możemy powiedzieć, że elementy formatujące do podstawiania zmiennych są skutecznym sposobem łączenia łańcuchów, konwersji wartości, organizowania wartości i danych. Elementy formatujące reprezentują łatwy, ale nieopisowy sposób przekazywania podstawień zmiennych do ciągu i są pomocne w tworzeniu pewnych danych wyjściowych, które są czytelne i przyjazne dla użytkownika.
To prowadzi nas do końca tego artykułu o funkcji formatowania w języku Python. Mam nadzieję, że wszystko, co zostało Ci udostępnione, jest dla Ciebie jasne. Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na blogu „Formatowanie funkcji w Pythonie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.
Aby uzyskać dogłębną wiedzę na temat popularnych technologii i ich różnych zastosowań, możesz zapisać się na żywo z całodobowym wsparciem i dożywotnim dostępem.