Co to jest funkcja formatu w Pythonie i jak działa?



Format Funkcja w Pythonie (str.format ()) jest techniką kategorii string, która pozwala na próbę podstawiania zmiennych i formatowania danych.

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:





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.