Wprowadzenie do formatowania ciągów w Pythonie

Python okazuje się jednym z najważniejszych języków do nauki we współczesnym przemyśle technologicznym. Istnieje wiele ważnych funkcji, które są bardzo niezbędne do napisania skutecznego kodu w Pythonie. Jedną z takich metod jest formatowanie ciągów. Teraz formatowanie łańcucha, jak sugeruje nazwa, jest bardzo przydatne, ponieważ używając formatu możemy faktycznie zadeklarować łańcuch, a następnie wypełnić różne wartości w różnych miejscach, a także wypełnianie i formatowanie łańcucha staje się łatwiejsze. Teraz dowiemy się, jak formatować ciąg znaków w Pythonie.

Jak sformatować ciąg w Pythonie?

Jest to najważniejsza część tego artykułu, która jest odpowiedzią na powyższe pytanie. Nie jest tak trudno sformatować ciąg znaków w Pythonie, ponieważ możemy użyć metody formatowania w Python3 do formatowania. Funkcja jest łatwa w użyciu. Przyjrzymy się składni tej funkcji.

Składnia:

(string variable).format(value)

Zamiast wartości możemy wstawić dowolny ciąg znaków, cyfry, a nawet inne zmienne. Ta metoda zwraca sformatowany ciąg.

Istnieje kilka sposobów formatowania napisów w Pythonie. Przyjrzymy się temu po kolei.

1. Single Formater

Oznacza to, że przekazujemy tylko jeden parametr w funkcji formatu, który umieszcza wartość przekazywaną jako parametr w miejscu symbolu zastępczego. Pozycja zastępcza jest reprezentowana przez nawiasy klamrowe. Ponieważ przekazujemy tylko jeden parametr w funkcji formatu. Nazywa się to jednym formatyzatorem. Aby lepiej zrozumieć, użyjemy notatnika Jupyter do sprawdzenia wyników.

Kod:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Tak więc, jeśli spojrzymy na kod, użyliśmy dwóch przypadków w pierwszym przypadku, przypisujemy ciąg do zmiennej, podczas gdy w drugim przypadku bezpośrednio używamy funkcji formatowania w ciągu.

Wynik:

Jak widać w obu przypadkach zastępujemy symbole zastępcze wartościami przekazywanymi jako parametr z funkcją formatowania.

2. Wiele formatów

W takim przypadku metoda formatowania będzie zawierała więcej niż jeden parametr. Ten typ formatowania jest używany, gdy chcemy wykonać więcej niż jedną zamianę zmiennej w istniejącym ciągu. Będziemy musieli umieścić dodatkowe symbole zastępcze w ciągu, jeśli chcemy wykonać więcej niż jedną zamianę zmiennej. Symbole zastępcze zostaną zastąpione wartościami w kolejności. Na przykład, jeśli chcemy podstawić dwie wartości w ciągu, musimy umieścić dwa symbole zastępcze i przekazać dwa argumenty wewnątrz funkcji formatu. Zobaczmy kod przykładu.

Kod:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Powyższy kod ma dwa przypadki: w pierwszym przypadku przypisujemy ciąg do zmiennej, podczas gdy w drugim przypadku bezpośrednio używamy funkcji formatowania w ciągu.

Wynik:

Jak widać w obu przypadkach, zastępujemy oba symbole zastępcze wartościami przekazywanymi jako parametr z funkcją formatowania, a wartości są zastępowane w kolejności, o której należy pamiętać.

3. Formaterery z argumentami pozycji i słów kluczowych

Jest to interesujący sposób formatowania za pomocą formatyzatora ciągów. Aby to zrozumieć, musimy zrozumieć, że wartości umieszczone jako parametry w funkcji formatu mają krotkę jako swój typ danych, co oznacza, że ​​można je wywoływać indywidualnie, używając ich numeru indeksu, zaczynając od zera. Te numery indeksów mogą być przekazywane w symbolach zastępczych oryginalnego łańcucha i na podstawie numeru indeksu wartości zostaną zastąpione w symbolach zastępczych. Użyjemy przykładowego kodu dla lepszego zrozumienia. Spójrzmy na kod.

Kod:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Jeśli spojrzysz na powyższy kod, zobaczymy, że użyliśmy trzech przypadków w pierwszych dwóch przypadkach użyliśmy numerów indeksowych w symbolach zastępczych. Jedyną różnicą między pierwszymi dwoma przypadkami jest odwrotna kolejność liczb indeksowych, ale w trzecim przypadku faktycznie użyliśmy słowa kluczowego, co w zasadzie oznacza zmienną, której wartość przypisujemy wewnątrz funkcji formatu. Używamy nie tylko indeksu, aby można było zobaczyć, że indeks wynosi zero, ponieważ pierwszy symbol zastępczy jest zastępowany przy użyciu wartości zmiennej przekazywanej wewnątrz funkcji formatowania.

Wynik:

Wynik zrzutu ekranu pokazuje nam różne przypadki, w których możemy użyć tego typu formatowania łańcucha.

4. Błąd indeksu

Ważne jest, aby to omówić, ponieważ powinniśmy pamiętać, że jest coś, co otrzymujemy jako błąd indeksu, gdy liczba symboli zastępczych przekazywanych w ciągu nie jest zgodna z liczbą parametrów wewnątrz funkcji formatowania. Otrzymalibyśmy na przykład błąd indeksu, gdybyśmy mieli trzy symbole zastępcze dla dwóch parametrów w metodzie formatowania.

Kod:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Jak widać mamy dodatkowy symbol zastępczy.

Wynik:

Jak widać, pojawia się błąd indeksu z komunikatem „indeks krotek poza zakresem”.

Polecane artykuły

Jest to przewodnik po formatowaniu ciągów w Pythonie. Tutaj omawiamy koncepcję i sposób formatowania łańcucha w pythonie z implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Różni redaktorzy Pythona
  2. Seria Fibonacciego w języku Python
  3. Logika dla odwrotnej liczby w Pythonie
  4. Przykłady Destructor w Pythonie
  5. Typ danych gałęzi
  6. 8 najlepszych porównań String vs StringBuilder
  7. Generowanie serii Fibonacciego z przykładem