Co to jest Python String format ()?
Python String format () to funkcja używana do zastępowania, zastępowania lub konwertowania ciągu znaków zastępczych z prawidłowymi wartościami w końcowym ciągu. Jest to wbudowana funkcja klasy string w języku Python, która zwraca sformatowany ciąg jako dane wyjściowe. Symbole zastępcze wewnątrz ciągu są zdefiniowane w nawiasach klamrowych.
Na przykład format „Witamy w Guru99 {}” („wartość tutaj”).
W tym samouczku dowiesz się:
- Co to jest Python String format ()?
- Składnia funkcji format () w Pythonie
- Jak działa format string ()?
- Przykład: pusty symbol zastępczy zastąpiony wartością ciągu
- Przykład: pusty symbol zastępczy zastąpiony wartością liczbową
- Przykład: użycie argumentów zmiennych lub słów kluczowych wewnątrz symbolu zastępczego
- Przykład: użycie indeksu lub argumentów pozycyjnych wewnątrz symbolu zastępczego
- Formatowanie wewnątrz symboli zastępczych
- Używanie class z format ()
- Używanie słownika z format ()
- Podstawienia zmiennych dopełniających
Składnia funkcji format () w Pythonie
templatestring.format(val1, val2… )
Parametry
wart1, wart2…: Wartości, które należy zamienić w danym ciągu szablonu, który ma symbole zastępcze w postaci nawiasów klamrowych {}. Symbolami zastępczymi może być ciąg, para klucz / wartość, liczby całkowite, liczby zmiennoprzecinkowe, znaki itp.
Wartość zwracana:
Zwróci końcowy ciąg, z poprawnymi wartościami zastąpionymi w miejsce symboli zastępczych podanych w nawiasach klamrowych.
Symbole zastępcze
Symbole zastępcze w ciągu szablonu są reprezentowane za pomocą nawiasów klamrowych, np. {}. Symbol zastępczy może być pusty {} lub może mieć zmienną np. {Name} lub może mieć indeks liczbowy, np. {0}, {1} itd.
Jak działa format string ()?
Metoda Python String format () skanuje oryginalne ciągi znaków w poszukiwaniu symboli zastępczych. Elementy zastępcze mogą być pustymi nawiasami klamrowymi ({}), argumentami pozycyjnymi, tj. Łańcuch może mieć symbole zastępcze z indeksem 0, 1, np. {0}, {1} itd.
W przypadku argumentów słów kluczowych nazwa zmiennej będzie obecna w nawiasach klamrowych, np. {Imię}, {wiek}. W przypadku pustych nawiasów klamrowych wartości z formatu zostaną po kolei zastąpione wewnątrz nawiasów klamrowych.
Pierwsza wartość zostanie zastąpiona pierwszym pustym nawiasem klamrowym, a po nim następną. W przypadku argumentów pozycyjnych indeks zaczyna się od 0 i tak dalej. Wartości są w formie oddzielony przecinkami, a 0 p wartość będzie wskazywać na pierwszym formacie wartości wewnątrz i tak dalej.
W przypadku argumentów słów kluczowych, tj. Gdy używasz zmiennej wewnątrz swoich symboli zastępczych, możesz mieć kolejność wartości wewnątrz formatu, zgodnie z potrzebami.
Kolejność nie ma tutaj znaczenia, ponieważ wartości zostaną zastąpione na podstawie nazwy zmiennej występującej w formacie (). Oto kilka przykładów użycia symboli zastępczych w ciągu jako pustych, pozycyjnych i używania słów kluczowych lub zmiennych.
Przykład: pusty symbol zastępczy zastąpiony wartością ciągu
W poniższym przykładzie ciąg ma puste nawiasy klamrowe ({}). Wartość nadana formatowi zostanie zastąpiona w nawiasach klamrowych ({}).
Wartość, którą chcemy zastąpić, jest łańcuchem.
Przykład:
Używając formatowania ciągów w Pythonie, chcemy, aby nawiasy klamrowe ({}) zostały zastąpione wartością ciągu. Wartość jest przypisywana formatowi („Guru99”). Podczas wykonywania nawiasy klamrowe {} są zastępowane przez Guru99, a ostateczny napis otrzymasz jako samouczki Witamy w Guru99.
print ("Welcome to {} tutorials".format("Guru99"))
Wynik:
Welcome to Guru99 tutorials
Przykład: pusty symbol zastępczy zastąpiony wartością liczbową
W poniższym przykładzie chcemy, aby wartość liczbowa została zastąpiona wewnątrz oryginalnego ciągu. Nawiasy klamrowe ({}) są dodawane w miejscu, w którym potrzebna jest wartość liczbowa. Podczas wykonywania puste nawiasy klamrowe ({}) są zastępowane wartością liczbową.
Przykład:
Możesz także skorzystać z format (), aby wstawić liczby do ciągu. Przykład pokaże, jak zamienić pusty symbol zastępczy {} na liczbę 99 obecną wewnątrz format ().
print ("Welcome to Guru{} Tutorials".format("99"))
Wynik:
Welcome to Guru99 Tutorials
Przykład: użycie argumentów zmiennych lub słów kluczowych wewnątrz symbolu zastępczego
Możliwe jest również użycie zmiennych w nawiasach klamrowych, jak pokazano w poniższym przykładzie. Zmienne są zdefiniowane wewnątrz format (). Dlatego podczas wykonywania wartość przypisana do zmiennej jest zastępowana wewnątrz oryginalnego ciągu.
Przykład:
Możesz użyć zmiennych w nawiasach klamrowych, na przykład {nazwa} {numer}. Wartości zmiennej nazwa i numer są dostępne w formacie, tj. Format (nazwa = "Guru", num = "99"). Wartości podane dla name i num zostaną zastąpione wewnątrz {name} i {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Wynik:
Welcome to Guru99 Tutorials
Przykład: użycie indeksu lub argumentów pozycyjnych wewnątrz symbolu zastępczego
Wartości można zastąpić za pomocą indeksów, takich jak 0, 1, 2 wewnątrz symboli zastępczych. Wartość zostanie wybrana w kolejności z formatu (), jak pokazano w poniższym przykładzie.
Przykład:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Wynik:
Welcome to Guru99 Tutorials
Przykład: użycie wielu symboli zastępczych w ciągu
W tym przykładzie użyjemy wielu pustych symboli zastępczych.
Przykład:
Łańcuch użyty w przykładzie ma wiele pustych symboli zastępczych, a każdy symbol zastępczy będzie odnosił się do wartości wewnątrz formatu (). Pierwsza wartość zostanie zastąpiona przez pierwszy symbol zastępczy i tak dalej.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Wynik:
Guru99 is totally new kind of learning experience!
Formatowanie wewnątrz symboli zastępczych
Widzieliście, że możliwe jest pozostawienie symbolu zastępczego jako pustego, ze zmienną lub indeksem. Możliwe jest również, że możesz zastosować formatowanie ciągów w języku Python wewnątrz elementu zastępczego.
Oto lista formatów
Format | Opis | Przykład |
---|---|---|
:re | Daje wynik w formacie dziesiętnym, gdy jest używany wewnątrz symbolu zastępczego | print("The binary to decimal value is : {:d}".format(0b0011)) Wynik:
The binary to decimal value is : 3 |
:b | Poda dane wyjściowe w formacie binarnym, gdy zostanie użyte wewnątrz symbolu zastępczego | print("The binary value is : {:b}".format(500)) Wynik:
The binary value is : 111110100 |
:mi | Daje wynik w formacie naukowym, gdy zostanie użyty wewnątrz symbolu zastępczego, wykładnik e w wyniku będzie miał małe litery. | print("The scientific value is : {:e}".format(40)) Wynik:
The scientific format value is : 4.000000e+01 |
:MI | Daje wynik w formacie naukowym, gdy jest używany wewnątrz symbolu zastępczego, wykładnik E w wyniku będzie pisany wielkimi literami | print("The scientific value is : {:E}".format(40)) Wynik:
The scientific value is : 4.000000E+01 |
:fa | Spowoduje to wyświetlenie formatu liczb stałoprzecinkowych. Domyślnie otrzymasz wynik dowolnej liczby z sześcioma miejscami po przecinku. Jeśli potrzebujesz do 2 miejsc po przecinku, użyj go jako. 2f czyli… kropka (.) Przed 2f | print("The value is : {:f}".format(40)) Wynik:
The value is : 40.000000Przykład: wyświetlanie danych wyjściowych do 2 miejsc po przecinku. print("The value is : {:.2f}".format(40)) Wynik:
The value is: 40.00 |
: o | Spowoduje to wyświetlenie formatu ósemkowego | print("The value is : {:o}".format(500)) Wynik:
The value is : 764 |
: x | Spowoduje to wyświetlenie formatu szesnastkowego małymi literami | print("The value is : {:x}".format(500)) Wynik:
The value is : 1f4 |
: X | Spowoduje to wyświetlenie formatu szesnastkowego wielkimi literami. | print("The value is : {:X}".format(500)) Wynik:
The value is : 1F4 |
: n | Spowoduje to wyświetlenie formatu liczb. | print("The value is : {:n}".format(500.00)) Wynik:
The value is : 500 |
:% | To da wynik w formacie procentowym. Domyślnie daje 6 miejsc po przecinku dla wyniku procentowego, jeśli nie chcesz żadnej wartości dziesiętnej, możesz użyć kropki z 0, tj. (: .0%). | print("The value is : {:%}".format(0.80)) Wynik:
The value is : 80.000000%Ten przykład pokazuje, jak pominąć miejsca dziesiętne, używając {: .0%} wewnątrz symbolu zastępczego. print("The value is : {:.0%}".format(0.80)) Wynik:
The value is: 80% |
: _ | Spowoduje to wyświetlenie podkreślenia jako separatora tysięcy. Jest dostępny od Pythona 3.6+. | print("The value is {:_}".format(1000000)) Wynik:
The value is : 1_000_000 |
:, | Spowoduje to wyświetlenie przecinka jako separatora tysięcy | print("The value is : {:,}".format(1000000)) Wynik:
The value is : 1,000,000Przecinek (,) jest dodawany jako separator tysięcy, jak pokazano na wyjściu. |
: | Spowoduje to dodanie spacji przed jakimikolwiek liczbami dodatnimi | Ten przykład pokazuje, jak dodać spację lub dopełnienie przed podaną liczbą. Liczba 5 oznacza liczbę miejsc, które chcesz przed liczbą. print("The value is: {:5}".format(40)) Wynik:
The value is: 40 |
: - | Spowoduje to dodanie znaku minus przed liczbami ujemnymi | Przykład pokazuje, jak uzyskać dane wyjściowe ze znakiem minus (-) przed liczbą za pomocą {: -}. print("The value is: {:-}".format(-40)) Wynik:
The value is: -40 |
: + | Możesz użyć znaku plus, aby wskazać, że liczba jest dodatnia | Przykład pokazuje, jak uzyskać dane wyjściowe ze znakiem plus (+) przed liczbą za pomocą {: +}. print("The value is: {:+}".format(40)) Wynik:
The value is: +40 |
: = | Równość służy do umieszczania znaku +/- po lewej stronie. | Przykład pokazuje, jak uzyskać dane wyjściowe ze znakiem plus (+/-) przed znakiem równości przy użyciu {: =}. print("The value is {:=}".format(-40)) Wynik:
The value is -40 |
: | Spowoduje to wyśrodkowanie wyrównania końcowego wyniku | Przykład pokazuje użycie {: ^} do wyśrodkowania tekstu. Liczba 10 służy do dodania 10 spacji, aby pokazać wyrównanie do środka, gdy wartość jest zastępowana. print("The value {:^10} is positive value".format(40)) Wynik:
The value 40 is a positive valueTutaj możesz użyć 10, co doda 10 spacji w ostatecznym tekście, a wartość do zastąpienia zostanie wyrównana do środka między 10 spacjami. Przestrzenie 10 są dodawane tylko po to, aby pokazać wyrównanie do środka zastępowanej wartości. |
:> | Spowoduje to wyrównanie wyniku końcowego do prawej | Przestrzeń 10 jest dodawana za pomocą (:> 10), a zastępowana wartość jest wyrównana do prawej. print("The value {:>10} is positive value".format(40)) Wynik:
The value 40 is positive value |
: < | Spowoduje to wyrównanie końcowego wyniku | Odstęp 10 jest dodawany za pomocą (: <10), a zastępowana wartość jest wyrównana do lewej. print("The value {:<10} is positive value".format(40)) Wynik:
The value 40 is positive value |
Używanie class z format ()
W tym przykładzie tworzymy klasę i używamy jej obiektu wewnątrz metody .format Pythona. Symbole zastępcze będą odwoływać się do właściwości lub elementów członkowskich klasy przy użyciu obiektu klasy.
Przykład:
Klasa jest wywoływana wewnątrz formatu (c = MyClass ()). Obiekt c będzie miał odniesienie do właściwości i metod wewnątrz klasy MyClass ().
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
Wynik:
Welcome to Guru99 Tutorials!
Używanie słownika z format ()
Możliwe jest również użycie słownika wewnątrz format (), jak pokazano na poniższym przykładzie:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Wynik:
Welcome to Guru99 Tutorials!
Podstawienia zmiennych dopełniających
Używając metody string.format (), możesz dodać dopełnienie, spację, używając symboli zastępczych wewnątrz ciągu.
Przykład:
W poniższym przykładzie doda spację wewnątrz symbolu zastępczego przy użyciu formatu (). Aby dodać spację, musisz podać liczbę spacji w nawiasach klamrowych po dwukropku (:). Tak więc symbol zastępczy będzie wyglądał następująco: {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Wynik:
I have 2 dogs and 1 cat
Możesz również podać indeks wewnątrz symbolu zastępczego, na przykład: {0: 5} gdzie 0 będzie odnosić się do pierwszej wartości w formacie.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Wynik:
I have 2 dogs and 1 cat
Podsumowanie
- Klasa string w Pythonie daje nam ważne wbudowane polecenie o nazwie format (), które pomaga nam zastąpić, podstawić lub przekonwertować ciąg znaków zastępczych z prawidłowymi wartościami w końcowym ciągu.
- Symbole zastępcze wewnątrz modułu łańcuchowego Pythona są zdefiniowane w nawiasach klamrowych, np. „Witamy w Guru99 {}”. Format („wartość tutaj”).
- Symbol zastępczy może być pusty {} lub może mieć zmienną np. {Name} lub może mieć indeks liczbowy, np. {0}, {1} itd.
- Możesz skorzystać z formatowania ciągów w Pythonie wewnątrz symboli zastępczych, które mogą pomóc w dodaniu dopełnienia, wyrównania do środka, a także pomóc w formatowaniu liczb.