Introducere în formatarea șirurilor în Python

Python se dovedește a fi una dintre cele mai importante limbi de învățat în industria tehnologică de astăzi. Există multe funcții importante care sunt foarte esențiale pentru a scrie cod eficient în Python. O astfel de metodă este formatarea șirurilor. Acum, formatarea șirurilor așa cum sugerează numele este foarte utilă, deoarece folosind formatul putem declara de fapt șirul o dată și apoi completăm diferite valori din șir în diferite locuri și, de asemenea, completarea și formatarea șirului devine mai ușoară. Acum vom ști să facem formatarea șirurilor în Python.

Cum să formatați șirul în Python?

Aceasta este partea cea mai importantă a acestui articol, care este un răspuns la întrebarea de mai sus. Nu este atât de greu să formatați șirul în python, deoarece putem folosi o metodă de format în Python3 pentru formatare. Funcția este ușor de utilizat. Vom arunca o privire asupra sintaxei acestei funcții.

Sintaxă:

(string variable).format(value)

Deci, în locul valorii, putem pune orice șir, caractere de număr și chiar alte variabile. Această metodă returnează un șir formatat.

Există câteva moduri de a face formatarea șirurilor în python. Vom analiza acest lucru unul câte unul.

1. Formatator unic

Aceasta înseamnă că trecem doar un parametru în interiorul funcției de format care plasează valoarea trecută ca parametru în poziția marcatorului. Poziția placeholderului este reprezentată de bretele cret. Întrucât trecem doar un parametru în cadrul funcției de format. Se numește formatator unic. Pentru a înțelege mai bine, vom folosi notebook-ul Jupyter pentru a analiza rezultatele.

Cod:

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

Deci, dacă ne uităm la cod, am folosit două cazuri în primul caz, alocăm șirul unei variabile, în timp ce în al doilea caz folosim direct funcția de format pe șir.

ieşire:

După cum puteți vedea în ambele cazuri, vom face ca înlocuitorii să fie înlocuiți de valorile trecute ca parametru cu funcția de format.

2. Multiple formatori

În acest caz, metoda formatului va avea mai mult de un parametru în ea. Acest tip de formatare este utilizat atunci când dorim să facem mai mult de o substituție variabilă în șirul existent. Dacă dorim să facem mai mult de o înlocuire variabilă, va trebui să plasăm marcaje suplimentare în șir. Locurile de schimb vor fi înlocuite cu valori în ordine. De exemplu, dacă dorim să înlocuim două valori într-un șir, atunci trebuie să plasăm doi markeri de plasare și să trecem două argumente în interiorul funcției de format. Să vedem codul unui exemplu.

Cod:

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

Codul de mai sus are două cazuri în primul caz, alocăm șirul unei variabile, în timp ce în al doilea caz folosim direct funcția de format pe șir.

ieşire:

După cum puteți vedea în ambele cazuri, obținem ambele marcaje înlocuite de valorile trecute ca parametru cu funcția de format, iar valorile sunt înlocuite pentru a fi foarte important de reținut.

3. Formatatori cu argumente poziționale și cuvinte cheie

Acesta este un mod interesant de formatare folosind formatatorul de șiruri. Pentru a înțelege acest lucru, va trebui să înțelegem că valorile plasate ca parametri în interiorul funcției de format au de tipul lor de date, ceea ce înseamnă că pot fi apelate individual folosind numărul lor de index începând de la zero. Aceste numere de index pot fi transmise în locurile de siguranță ale șirului inițial și pe baza numărului de index valorile vor fi înlocuite în locații. Vom folosi un exemplu de cod pentru o mai bună înțelegere. Să ne uităm la cod.

Cod:

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

Dacă ne uităm la codul de mai sus, putem vedea că am folosit trei cazuri în primele două cazuri în care am folosit numere de index în locații. Singura diferență între primele două cazuri este ordinea inversă a numerelor de index, dar în al treilea caz, am folosit de fapt un cuvânt cheie care înseamnă practic o variabilă a cărei valoare o atribuim în funcția de format. Nu folosim doar indexul, astfel încât să vedeți că indicele este zero, deoarece primul substituent este înlocuit folosind valoarea variabilei trecute în funcția de format.

ieşire:

Ecranul de ieșire ne arată diferitele cazuri în care putem folosi acest tip de formatare a șirurilor.

4. Eroare index

Este important să discutăm acest lucru, deoarece ar trebui să ne amintim că există o eroare pe care o primim ca o eroare de index atunci când numărul de marcatoare trecute într-un șir nu se potrivește cu numărul de parametri din funcția de format. Așadar, de exemplu, am obține o eroare de index dacă avem trei placeholderi pentru doi parametri în metoda formatului.

Cod:

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

După cum vedeți, avem un loc de rezervă suplimentar.

ieşire:

După cum vedeți, vom primi o eroare de index cu mesajul „Tuple index out of range”.

Articole recomandate

Acesta este un ghid pentru formatarea șirurilor în Python. Aici discutăm conceptul și modul de formatare a șirului în python cu implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Diferenti editori ai Python
  2. Seria Fibonacci din Python
  3. Logica pentru numărul invers în Python
  4. Exemple de distrugător în Python
  5. Tip de tip stup
  6. Top 8 Comparații de String vs StringBuilder
  7. Generarea seriei Fibonacci cu exemplu