Piton

Formatarea șirului Python

Formatarea șirului Python
Formatarea șirului este o sarcină foarte importantă a oricărui tip de limbaj de programare. Ajută utilizatorul să înțeleagă corect ieșirea scriptului. Formatarea șirului poate fi realizată în Python în diferite moduri, cum ar fi utilizarea '% ' simbol, format() metodă, interpolare de șiruri etc. Acest articol arată modul în care datele șirului pot fi formatate în Python utilizând diferite metode de formatare a șirurilor. Spyder3 editorul este folosit aici pentru a scrie și rula scriptul.

Două tipuri de parametri de formatare pot fi utilizați în Python. Aceștia sunt parametri de poziție și parametri de cuvinte cheie. Parametrul accesat de index se numește parametru pozițional, iar parametrul accesat de cheie se numește parametru cuvânt cheie. Utilizările acestor parametri sunt prezentate în următoarea parte a acestui articol.

Formatați folosind simbolul „%”:

Aceasta este cea mai veche metodă de formatare a datelor șirului în Python. Funcționează ca formatarea utilizată în limbajul C. Folosește parametrul pozițional pentru formatarea datelor. Câteva exemple ale acestei metode sunt prezentate mai jos.

Formatarea datelor cu un singur șir:

Creați un fișier python cu următorul script. O valoare șir este preluată de la utilizator și atribuită variabilei, Nume. Valoarea variabilei este tipărită folosind „%” simbol.  '% s'este folosit în imprimare() metodă pentru a defini că tipul variabilei este un șir.

#!/ usr / bin / env python3
# Luați date șir de la utilizator
name = input („Care este numele tău?\ n ")
# Imprimați ieșirea formatată folosind „%”
print („Numele meu este% s”% name)

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii.

Formatarea mai multor șiruri de date:

Folosind „() " nu este esențial pentru a imprima ieșirea formatată a unei singure variabile de șir atunci când se utilizează „%” simbol. Dar dacă doriți să formatați două sau mai multe șiruri folosind „%”, atunci utilizați „()” pentru a defini grupul de valori șir. Creați un fișier python cu următorul script pentru a imprima ieșirea formatată a două variabile șir.

#!/ usr / bin / env python3
# Inițializați două variabile șir
angajat = "John"
profesie = "Programator"
# Imprimați valorile formatate ale variabilelor
print („% s este un% s”% (angajat, profesie))

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii.

Formatați folosind format() metodă:

Această metodă poate lua atât argumente atât parametrii poziționali, cât și parametrii cuvintelor cheie. Poate citi mai multe argumente și returnează ieșirea formatată a șirului de date. Parantezele cretate () sunt utilizate pentru a defini parametrii poziționali sau de cuvinte cheie în format() metodă.

Sintaxă:

şir.format (p1, p2,…, k1, k2,…)

Aici, p1, p2 etc. sunt parametri de poziție și k1, k2 etc. sunt parametri de cuvinte cheie. Câteva exemple de utilizare a metodei format () sunt prezentate mai jos.

Formatarea șirului utilizând un singur parametru pozițional:

Dacă nu definiți valoarea parametrului pozițional atunci când utilizați format() metoda atunci valoarea va începe de la 0. Creați un fișier python cu următorul script pentru a cunoaște utilizarea format() metoda cu un parametru pozițional.  Aici, parantezele „” sunt utilizate cu format() metoda de imprimare a variabilei, culoare.

#!/ usr / bin / env python3
# Luați date șir de la utilizator
color = input („Care este culoarea ta preferată?\ n ")
# Imprimați ieșirea formatată utilizând un singur parametru
print („Culoarea mea preferată este ”.format (culoare))

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii.

Formatarea șirului utilizând mai mulți parametri de poziție:

Creați un fișier python cu următorul script pentru a cunoaște utilizarea mai multor parametri de poziție cu valori de poziție în format() metodă. Aici, două valori de intrare vor fi preluate de la utilizator și atribuite variabilelor denumite greutate și înălţime. Următorul, IMC valoarea se va calcula pe baza greutate și înălţime valori. format() metoda este utilizată în script pentru a imprima aceste trei valori folosind parametrii poziționali.

#!/ usr / bin / env python3
 
# Ia valoarea greutății
weight = float (input („Care este greutatea ta în kg?\ n "))
# Luați o mare valoare
înălțime = plutitor (intrare („Care este înălțimea ta în metru)?\ n "))
# Calculați valoarea IMC pe baza înălțimii și greutății
IMC = rotund ((greutate / (înălțime * înălțime)), 2)
# Imprimați ieșirea formatată utilizând mai mulți parametri
print („Înălțimea dvs. este 1 și greutatea este 0 \ n IMC-ul dvs. este: 2".format (greutate, înălțime, str (IMC)))

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii. Aici, înălţime valoarea este dată în metru și greutate valoarea este dată în kg pentru a calcula valoarea IMC.

Formatarea șirului utilizând parametrul cuvântului cheie:

Creați un fișier python cu următorul script pentru a vedea utilizarea parametrului cuvânt cheie în format() metodă. Cand 'dacă' starea este Adevărat apoi doi parametri de cuvinte cheie numiți 'Nume' și „grad” sunt utilizate altfel un parametru de cuvânt cheie numit „grad” este folosit pentru a seta valoarea.

#!/ usr / bin / env python3
# Luați valoarea ID ca intrare
id = input ("Introduceți ID-ul: \ n")
# Definiți funcția pentru a obține valoarea notei
rezultatul def (id):
comutator =
"1001": "A +",
"1002": "B +",
"1004": "C +"

comutator de retur.get (id, „nevalid”)
# Verificați valoarea notei
if (result (id) != „Nevalid”):
# name are grade sunt parametrii cuvintelor cheie
print („name a primit grade”.format (nume = id, grad = rezultat (id)))
altceva:
# Un parametru pozitiv și alt parametru de cuvânt cheie.
print („0 a primit grade”.format (id, grad = "F"))

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii. Aici, „1001” este luat ca intrare pentru prima dată care există în 'comutator'. '1003'este luat ca intrare pentru a doua oară care nu există în'comutator ' iar acea valoare a notei este setată la „F'.

Formatați folosind Interpolarea șirurilor:

Interpolarea șirurilor sau f-corzi este o caracteristică nouă a python 3.6. Expresia Python poate fi adăugată într-o constantă de șir pentru a crea date șir formatate. Caracterul, 'f' este folosit ca prefix cu constanta șirului pentru a formata șirul. Câteva exemple de utilizare f-String sunt prezentate mai jos.

Formatează variabila simplă folosind f-Strings

Creați un fișier python cu următorul script pentru a cunoaște utilizarea f-String în formatarea șirurilor. Aici, „” este utilizat cu variabila șir din fișierul imprimare() metodă.

#!/ usr / bin / env python3
# Luați o valoare șir
str = input („Ce este COVID-19?\ n ")
# Imprimați ieșirea folosind formatarea f-String
print (f'COVID-19 este un str!')

Ieșire:

Formatați mai multe variabile folosind f-String

Creați un fișier python cu următorul script pentru a cunoaște utilizarea mai multor variabile în f-String. Aici, două intrări vor fi preluate de la utilizator și tipărite folosind f-String.

#!/ usr / bin / env python3
# Luați numele țării
country = input („Care este numele țării dvs. \ n")
# Luați numărul afectat
number = int (input („Câți oameni sunt afectați de covid-19 în țara dvs?\ n "))
# Imprimați ieșirea formatată
print (f 'number persoane sunt afectate de coronavirus în country')

Ieșire:

Ieșirea este afișată în partea dreaptă a imaginii.

Concluzie:

Patru tipuri de moduri de formatare a sting-ului Python sunt explicate în acest articol. Noii programatori Python vor putea efectua cu ușurință sarcini legate de formatarea șirurilor după citirea acestui articol.

Urmăriți videoclipul autorului: aici

Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...
Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...