Formatarea șirurilor
Capitolul Python Variabile a arătat că un șir și un număr nu pot fi pur și simplu adunate:
Însă atât f-string-urile, cât și metoda format() pot combina text și numere!
Exemplu
Prompt
Demonstrează formatarea șirurilor în Python.
Ieșire: program Python complet
main.py
age = 36
#Aceasta va produce o eroare:
txt = "Numele meu este John, am " + age
print(txt)
F-String-uri
Python 3.6 a introdus f-string-ul, care a devenit de atunci instrumentul preferat pentru formatarea textului.
Se creează ușor: scrie un f imediat înaintea literalului de tip șir, apoi folosește acolade {} ca să marchezi unde trebuie să apară variabilele și alte operații.
Exemplu
Prompt
Demonstrează f-string-urile din Python.
Ieșire: program Python complet
main.py
age = 36
txt = f"Numele meu este John, am {age} de ani"
print(txt)
Substituenți și modificatori
Într-un substituent poți pune o variabilă, o operație, o funcție sau un modificator care controlează cum este formatată valoarea.
Exemplu
Prompt
Demonstrează substituenții și modificatorii din Python.
Ieșire: program Python complet
main.py
price = 59
txt = f"Prețul este {price} de dolari"
print(txt)
Exemplu
Prompt
Demonstrează substituenții și modificatorii din Python.
Ieșire: program Python complet
main.py
price = 59
txt = f"Prețul este {price:.2f} de dolari"
print(txt)
Exemplu
Prompt
Demonstrează substituenții și modificatorii din Python.
Ieșire: program Python complet
main.py
txt = f"Prețul este {20 * 59} de dolari"
print(txt)
Exemplu
Prompt
Demonstrează substituenții și modificatorii din Python.
Ieșire: program Python complet
main.py
age = 36
txt = "Numele meu este John și am {} de ani"
print(txt.format(age))
Exemplu
Prompt
Demonstrează substituenții și modificatorii din Python.
Ieșire: program Python complet
main.py
quantity = 3
itemno = 567
price = 49.95
myorder = "Vreau {} bucăți din articolul {} pentru {} de dolari."
print(myorder.format(quantity, itemno, price))
Exemplu
Prompt
Demonstrează substituenții și modificatorii din Python.
Ieșire: program Python complet
main.py
quantity = 3
itemno = 567
price = 49.95
myorder = "Vreau să plătesc {2} de dolari pentru {0} bucăți din articolul {1}."
print(myorder.format(quantity, itemno, price))