W tym artykule obejmie przewodnik po użyciu nowej składni formatowania ciągów typu „F” dodanego do najnowszych wersji Pythona. Te wyrażenia te wyrażenia, po prostu określane jako „st-strings” lub „sformatowane. Pomagają również w utrzymaniu kodu w czystości, ponieważ możesz używać wyrażeń wbudowanych bez uciekania się do żadnych zamówień, które zwykle są częścią innych technik formatowania strun dostępne w Python. F-strings są domyślnie uwzględnione w Pythonie 3.6 i nowsze kompilacje.
Podstawowa składnia i użycie
Aby użyć formatu f-string, musisz prefiksować dowolny ciąg z znakiem „F” lub „F”, tuż przed rozpoczęciem symbolu cytatu. Oto przykład:
Text1 = f "To jest ciąg."
text2 = f "To kolejny ciąg."
Drukuj (tekst1)
Drukuj (Text2)
Jak widać, oba struny są prefiksowane przez znaki „F” lub „F”. Możesz także użyć F-Strings przed potrójnymi cytatami. Triple Quotes można użyć do reprezentowania strun „tak, jak jest” i nie musisz unikać postaci w ciągu owiniętym w potrójne cytaty. Po uruchomieniu tej próbki kodu należy uzyskać następujące dane wyjściowe:
To jest ciąg.
To kolejny ciąg.
Powyższy przykład pokazuje po prostu proste użycie S-stringów, w których są dokładnie takie same jak standardowe obiekty typu ciągów. Moc f-stringów pochodzi z wyrażeń wbudowanych. Oto przykład pokazujący, że zmienne wbudowane są używane w S-Strings:
First = "1st"
second = "2nd"
text1 = f "To jest ciąg pierwszy."
text2 = f "To jest ciąg drugi."
Drukuj (tekst1)
Drukuj (Text2)
Jak widać w tym przykładzie, klastrowe aparaty ortodonty. Wyrażenia i zmienne wewnątrz klastrowych klamr w obrębie F-stringów są oceniane przez Python, a następnie zastępują je wyniki zwrócone przez oryginalne wyrażenia. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
To jest pierwszy ciąg.
To jest drugi ciąg.
Jeśli używasz edytora tekstu z prawidłowym podświetlaniem składni dla Pythona, zauważysz, że klamry kręcone są reprezentowane w innym kodzie kolorów, co wskazuje na ich różnicę z innymi znakami w tym samym ciągu.
Możesz używać klamrowych szelków dowolnej liczby razy w st-strings, jak pokazano w poniższym przykładzie:
First = "1st"
second = "2nd"
Text = f "To jest ciąg pierwszy. To jest ciąg drugi."
Drukuj (tekst)
Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
To jest pierwszy ciąg. To jest drugi ciąg.
Być może użyłeś innych metod formatowania i podstawienia strun w Pythonie, głównie metody „formatu” i specjalnego symbolu „%s”. Metoda formatu wymaga określenia indeksu numerycznego dla zmiennych, które zostaną ocenione w ciągu. Składnia formatowania „%s” wymaga dostarczenia argumentów pozycyjnych w kolejności wyglądu. Oto porównanie wszystkich trzech rodzajów wzorców formatowania:
First = "1st"
second = "2nd"
text = "To jest ciąg 0. To jest ciąg 1.".Format (pierwszy, drugi)
Drukuj (tekst)
text = "To jest ciąg %S ciąg. To jest ciąg %S ciąg." % (pierwsza sekunda)
Drukuj (tekst)
Text = f "To jest ciąg pierwszy. To jest ciąg drugi."
Drukuj (tekst)
Jak widać w próbce kodu, F-strings zapewnia znacznie bardziej czytelną i czystszą składnię za pomocą zmiennych inline. Możesz użyć zmiennych i wyrażeń dokładnie w miejscu, w którym chcesz, aby substytucja miała miejsce. Nie ma potrzeby dostarczania argumentów lub indeksów pozycyjnych.
Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
To jest pierwszy ciąg. To jest drugi ciąg.
To jest pierwszy ciąg. To jest drugi ciąg.
To jest pierwszy ciąg. To jest drugi ciąg.
Korzystanie z zaawansowanych wyrażeń w S-Strings
Możesz użyć operatorów matematycznych, funkcji wywołania, okrągłych liczb i zasadniczo użyć dowolnego dowolnego wyrażenia Pythona w obrębie klamr.
Możesz użyć symbolu „:” (okrężnicy) do kontrolowania szerokości ocenianej wartości. Jeśli oceniana wartość jest typu „int” lub „float”, zostanie zaokrąglona. Poniżej znajduje się próbka kodu:
nazwa = „John”
Punkty = 90.235689
Text = f "" "To jest zaokrąglony numer: Punkty:.3f | To jest dziesięć znaków szerokości znaków: „Nazwa: 10”.„” ”
Drukuj (tekst)
„„.Modyfikator 3F ”okrąża liczbę do 3 cyfr. Możesz rozszerzyć szerokość łańcucha i wypełnić go białą lisją, dostarczając liczbę po symbolu okrężnicy. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
To jest zaokrąglony numer: 90.236 | To jest sznurek o szerokości dziesięciu znaków: „John”.
Możesz dowiedzieć się więcej o wszystkich takich modyfikatorach i symbole, odwiedzając oficjalną dokumentację Pythona dostępną tutaj.
Możesz także użyć zaawansowanych instrukcji liniowych w ramach F-Strings. Poniższy przykład pokazuje użycie rozumienia listy w f-stringie:
Text = f "" "To jest lista: [n dla n w zakresie (10)]" ""
Drukuj (tekst)
W kręconych klamrach można zobaczyć, jak rozumienie listy jest używane do wygenerowania listy z zakresu 10 liczb. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
To jest lista: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Możesz wywołać dowolną funkcję w kręconych klamrach w st-strings. Możesz także podać niezbędne argumenty podczas ich dzwonienia. Oto próbka kodu:
Liczba liczby = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Text = f "" "Długość listy to: len (numer lis)" ""
Drukuj (tekst)
Próbka kodu ilustruje wywołując metodę „len” w kręconych klamrach. Jest to wbudowana metoda Pythona, ale możesz również wywołać własne funkcje niestandardowe. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
Długość listy to: 10
Wniosek
Strings F zapewnia lepszą metodologię formatowania strun Pokrywanie ograniczeń innych systemów formatowania strun dostępne w Python. Są łatwe do odczytania i użycia. Nie zależą od argumentów pozycyjnych i utrzymują kod w czystości, co ułatwia debugowanie wyrażeń i stwierdzeń.