Uvod u oblikovanje struna u Pythonu

Ispada da je Python jedan od najvažnijih jezika za naučiti u današnjoj tehnologiji. Postoje mnoge važne funkcije koje su vrlo bitne za pisanje učinkovitog koda u Python-u. Jedna takva metoda je oblikovanje niza. Sada je oblikovanje niza, kao što ime sugerira, vrlo korisno jer korištenjem formata zapravo možemo deklarirati niz jednom, a zatim ispuniti različite vrijednosti u nizu na različitim mjestima, a postavljanje i oblikovanje niza postaje lakše. Sada ćemo se upoznati s načinom oblikovanja niza u Pythonu.

Kako formatirati niz u Pythonu?

Ovo je najvažniji dio ovog članka koji je odgovor na gore postavljeno pitanje. Nije tako teško formatirati niz u python-u jer za formatiranje možemo upotrijebiti metodu formata u Python3-u. Funkcija je jednostavna za korištenje. Pogledat ćemo sintaksu ove funkcije.

Sintaksa:

(string variable).format(value)

Dakle, umjesto vrijednosti, možemo staviti bilo koji niz, niz znakova, pa čak i druge varijable. Ova metoda vraća formatirani niz.

Nekoliko je načina formatiranja niza u pythonu. Razmotrit ćemo ovo jedno po jedno.

1. Single Formatter

To znači da prolazimo samo jedan parametar unutar funkcije oblikovanja koja vrijednost prosljeđenu kao parametar postavlja u poziciju rezerviranog mjesta. Pozicija rezerviranog mjesta predstavljena je kovrčavim naborima. Budući da prenosimo samo jedan parametar unutar funkcije oblikovanja. Naziva se jednim formaterom. Da bismo bolje razumjeli, poslužit ćemo se Jupyterovom bilježnicom kako bismo pogledali izlaz.

Kodirati:

#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"))

Dakle, ako pogledamo kôd, koristili smo dva slučaja, u prvom slučaju dodjeljujemo niz varijabli, dok u drugom slučaju izravno koristimo funkciju formatiranja u nizu.

Izlaz:

Kao što možete vidjeti u oba slučaja, zamjena rezervi zamijenjena je vrijednostma koje su proslijeđene kao parametar s funkcijom oblikovanja.

2. Višestruki oblikovači

U tom slučaju će metoda oblikovanja imati u sebi više parametara. Ova vrsta formatiranja koristi se kada želimo izvršiti više zamjena varijabli u postojećem nizu. Ako želimo izvršiti više zamjena varijabli, morat ćemo smjestiti dodatna rezervirana mjesta u nizu. Rezervišta će biti zamijenjena vrijednostima po redoslijedu. Na primjer, ako želimo zamijeniti dvije vrijednosti u nizu, tada moramo postaviti dva rezervirana mjesta i proslijediti dva argumenta unutar funkcije oblikovanja. Pogledajmo kod primjera.

Kodirati:

#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"))

Gornji kôd ima dva slučaja, u prvom slučaju string dodijelimo varijabli dok u drugom slučaju izravno koristimo funkciju formata na nizu.

Izlaz:

Kao što možete vidjeti u oba slučaja, dobivamo i zamjenjiva mjesta zamijenjena vrijednostima koje su poslane kao parametar s funkcijom formata, a vrijednosti se zamjenjuju redom što je vrlo važno zapamtiti.

3. Oblikovači s pozicijskim i ključnim argumentima

Ovo je zanimljiv način oblikovanja pomoću alata za oblikovanje stringova. Da bismo to razumjeli morat ćemo razumjeti da vrijednosti smještene kao parametri unutar funkcije oblikovanja imaju sloj kao svoj tip podataka, što znači da se mogu pojedinačno nazvati koristeći njihov indeksni broj počevši od nule. Ovi indeksni brojevi mogu se proslijediti u rezervi rezervi izvornog niza, a na temelju broja indeksa vrijednosti će biti zamijenjene u rezervi. Koristit ćemo uzorak koda za bolje razumijevanje. Pogledajmo kod.

Kodirati:

# 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"))

Ako pogledate gornji kôd, možemo vidjeti da smo koristili tri slučaja u prva dva slučaja, koristili smo indeksne brojeve u rezervi. Jedina razlika između prva dva slučaja je obrnuti redoslijed brojeva indeksa, ali u trećem slučaju zapravo smo koristili ključnu riječ koja u osnovi znači varijablu čija vrijednost dodijeljujemo unutar funkcije oblikovanja. Ne koristimo samo indeks, tako da možete vidjeti da je indeks nula jer je prvo rezervirano mjesto zamijenjeno korištenjem vrijednosti varijable proslijeđene unutar funkcije oblikovanja.

Izlaz:

Izlaz sa snimke zaslona pokazuje nam različite slučajeve u kojima možemo upotrijebiti ovu vrstu oblikovanja niza.

4. Pogreška indeksa

Važno je o tome raspravljati, jer trebamo imati na umu da postoji nešto što dobivamo kao indeksna pogreška kada broj rezerviranih mjesta u nizu ne odgovara broju parametara unutar funkcije oblikovanja. Tako bismo, na primjer, dobili indeksnu pogrešku ako u metodi formata imamo tri rezervirana mjesta za dva parametra.

Kodirati:

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

Kao što vidite, imamo dodatno rezervirano mjesto.

Izlaz:

Kao što vidite, dobivamo indeksnu pogrešku s porukom "podešavanje indeksa izvan dometa".

Preporučeni članci

Ovo je vodič za String Formatting u Pythonu. Ovdje smo raspravljali o konceptu i kako formatirati niz u pythonu s implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Različiti urednici Pythona
  2. Fibonaccijeva serija u Pythonu
  3. Logika za obrnuti broj u Pythonu
  4. Primjeri Destruktora u Pythonu
  5. Vrsta podataka o košnici
  6. Top 8 usporedba guda i vs StringBuilder
  7. Generiranje Fibonaccijeve serije s primjerom

Kategorija: