Fie că este vorba de o interogare a bazei de date sau de rezultate ale operațiilor matematice, metoda formatului șirului Python oferă un mod mai dinamic și mai atrăgător de a prezenta rezultatele unui utilizator.

Să aruncăm o privire la modul în care str.format () funcția funcționează în Python. De asemenea, veți afla cum puteți utiliza acest format în propriile programe.

Cum funcționează formatul Python String ()?

Python str.format () funcția vă permite să inserați rezultatele oriunde într-un șir.

Funcționează prin alocarea spațiului pentru rezultatele dvs. în cadrul șirului folosind acolade. Apoi vă scrie ieșirea în acea poziție folosind format() metodă.

Șirurile din afara acoladei sunt ceea ce numiți texte literal.

Cum se folosește metoda Python String format ()

The str.format () funcția acceptă o valoare și un specificator de format de șir opțional.

Iată cum arată sintaxa generală:

str.format (valoare, format_spec)

Acum să aruncăm o privire la exemple mai practice despre cum să utilizați această metodă de șir Python.

instagram viewer

1. Introduceți o valoare într-o poziție specifică

Iată un exemplu de bază despre cum se introduce o valoare într-un șir folosind str.format () metodă:

Cost = 45
formattedMethod = "Acest bun costă doar {} dolari"
print (formattedMethod.format (Cost))
Rezultate: Acest bun costă doar 45 de dolari

Codul de mai sus este același cu:

formattedMethod = "Acest bun costă doar {} dolari"
print (formatatMetod.format (45))
Rezultate: Acest bun costă doar 45 de dolari

2. Introduceți mai multe ieșiri într-un șir

De asemenea, puteți insera mai multe rezultate într-un șir. Iată cum:

y = 7 * 8
f = 5 + 5
g = 0
a = "Valoarea lui y este {}, în timp ce f este {}. Nimeni nu poate vedea formatul {} ". (Y, f, g)
print (a)
Ieșire: valoarea lui y este 56, în timp ce f este 10. Nimeni nu poate vedea 0

3. Utilizați paranteze de evacuare pentru a plasa ieșirile în paranteze dedicate

Dacă trebuie să plasați oricare dintre rezultate într-o paranteză crețată, este ușor. Trebuie doar să introduceți două acolade suplimentare.

De exemplu, spuneți că doriți y într-o acoladă dedicată:

a = "Valoarea lui este {{{}}}, în timp ce f este {}. Nimeni nu poate vedea formatul {} ". (Y, f, g)
print (a)
Ieșire: valoarea lui y este {56}, în timp ce f este 10. Nimeni nu poate vedea 0

4. Valorile de ieșire dintr-o listă

Puteți selecta valori specifice dintr-o listă și le puteți insera într-un șir:

Lista mea = [10, 2, 4, 6]
print ((„Primul este {} și al treilea este {}”). format (lista mea [0], lista mea [2]))
Ieșire: prima este 10 și a treia este 4

Pentru a evita repetarea în cadrul .format() paranteză, puteți seta specificatorul de format pentru a indica o singură variabilă.

Iată cum puteți face acest lucru:

Lista mea = [10, 2, 4, 6]
print (("Primul este {yourList [0]} iar al treilea este {yourList [2]}"). format (yourList = myList))
Ieșire: prima este 10 și a treia este 4

Instanța de mai sus se aplică și altor exemple pe care le-am tratat mai devreme. Deci, puteți juca cu ei folosind acest truc.

5. Inserați valori dintr-un dicționar

În mod similar, așa cum ați făcut în secțiunea anterioară, puteți utiliza fișierul str.format () metoda pentru a insera o valoare de dicționar într-un șir:

myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print ((„Primul este {} și al treilea este {}”). format (myDiction [„Zece”], myDiction [„Patru”]))
Ieșire: prima este 10 și a treia este 4

Legate de: Cum se convertește o listă într-un dicționar în Python

Și dacă doriți să utilizați trucul din secțiunea anterioară:

myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print ((„Primul este {Zece} și al treilea este {Patru}”). format (** myDiction))
Ieșire: prima este 10 și a treia este 4

De asemenea, puteți scrie codul de mai sus ca:

print ((„Primul este {d [Zece]}, iar al treilea este {d [Patru}}”). format (d = MyDiction))
Ieșire: prima este 10 și a treia este 4

6. Introduceți ieșirea unei funcții într-un șir

Dacă doriți să afișați ieșirea unei funcții într-un șir:

def difNums (a, b):
dacă a> b:
returnează a - b
altceva:
return return "Nu puteți scădea {} din {} folosind această funcție" .format (a, b)
print (("Hei acolo: {}"). format (difNums (2, 6)))
Ieșire: Hei acolo: nu puteți scădea 2 din 6 folosind această funcție

Utilizarea Python String Format Specifiers

Specificatorul de format vă permite să alegeți modul în care va ajunge formatul dvs. După cum sa menționat mai devreme, este un parametru opțional care vine cu str.format ().

Folosind această opțiune, puteți să vă aliniați ieșirea, să tăiați șiruri lungi, să grupați ieșirile sau să rotunjiți un număr întreg la un număr specific de cifre semnificative și chiar mai mult.

Veți scrie deseori specificatorii de format în interiorul acoladelor. Dar le puteți indica și în mod explicit în .format() paranteze.

Să mergem mai departe și să vedem câteva dintre cazurile sale de utilizare.

7. Aliniați ieșirea șirului

Puteți utiliza cel mai mare (>) semn pentru a alinia o ieșire de șir la dreapta:

print („Bună ziua {:> 15}”. format (12734589))
Ieșire: Bună ziua 12734589

De asemenea, vă puteți alinia textul la centru dacă doriți:

print („Bună ziua {: ^ 15}”. format (12734589))
Ieșire: Bună ziua 12734589

Să formatăm în continuare rezultatul de mai sus. De exemplu, puteți include subliniere pentru a vedea umplutura de ambele părți ale ieșirii șirului:

print ("Bună ziua {: _ ^ 15}". format (12734589))
Ieșire: Bună ziua ___12734589____

Dar, după cum sa menționat mai devreme, puteți specifica în mod explicit specificatorul de format ca parametru din str.format ().

Deci, codul anterior arată astfel în acest caz:

print („Bună ziua {: {g}}". format (12734589, g = "_ ^ 15"))
Ieșire: Bună ziua ___12734589____

Simțiți-vă liber să rescrieți celelalte exemple folosind opțiunea de mai sus.

8. Formatează ieșirile la un număr specific de cifre semnificative

De asemenea, ați putea dori să returnați un anumit număr de cifre semnificative pentru un calcul folosind .format() metodă.

Exemplul de cod de mai jos, de exemplu, rotunjește rezultatul operației matematice la un număr zecimal semnificativ:

calcprofitPerc = ((45 - 20) / 45) * 100
formattedOutput = "Profitul nostru este {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Rezultate: profitul nostru este de 55,6%

9. Trunchiați corzi lungi

Deși trunchierea unui text poate părea impracticabilă, nu puteți spune unde s-ar putea să aveți nevoie de el.

Iată cum puteți tăia o parte din ieșirea șirului dvs. utilizând fișierul str.format () funcţie:

print ((„Trunchiați acest lucru la primele 3 alfabete: {: .3}”). format („idowuomisola”))
Ieșire: Trunchiați-o la primele 3 alfabete: ido

10. Separați grupul de numere utilizând un criteriu

Puteți separa un grup de numere utilizând o subliniere sau o virgulă:

print („Separat prin subliniere: {: {g}}". format (12734589, g = "_"))
print („Separat prin virgulă: {: {g}}". format (12734589, g = ","))
Ieșire:
Separat de subliniere: 12_734_589
Separat prin virgulă: 12.734.589

Legate de:Cum se împarte un șir în Python

Mai mult, puteți specifica grupul de numere pe care doriți să le tratați folosind cheia sa:

print („Primele numere cu subliniere: {0: {g}}". format (12734589, 123674, 662772, g = "_"))
print („Al treilea număr prin virgulă: {2: {g}}". format (12734589, 123674, 662772, g = ","))
Ieșire:
Primele numere cu subliniere: 12_734_589
Al treilea număr prin virgulă: 662.772

Prezentați rezultate frumos cu metoda formatului Python String ()

Unul dintre modurile în care vă puteți distinge programul este modul în care prezentați rezultatele și interogările. Fără îndoială, metoda formatului șirului Python oferă o modalitate mai curată de a produce rezultate. Spre deosebire de metoda modulo anterioară a vechilor versiuni Python, noul format de șir introdus în Python 3 este mai ușor de citit și mai prietenos cu oamenii.

AcțiuneTweetE-mail
Învățați Python? Iată Cum se manipulează șirurile

Utilizarea și manipularea șirurilor în Python poate părea dificilă, dar este înșelător de simplă.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Programare
  • Piton
  • Limbaje de programare
Despre autor
Idowu Omisola (99 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona