Interpolacja stringów (f-stringi), kilka przykładów
String interpolation (f-strings), a few examples
name, age = "Manfred", 25
print(f"{name} is {age} years old, not {age+1}.")
Manfred is 25 years old, not 26.
Dane do przykładów:
Data for the examples:
txt = "text"
n = 1337
x = 2.12345654321
Uzupełnianie długości:
Padding:
print(f"{txt:10}!")
print(f"{txt:<10}!")
print(f"{txt:>10}!")
print(f"{txt:^10}!")
text ! text ! text! text !
Uzupełnianie innymi znakami:
More characters for padding:
print(f"{txt:X>10}!")
print(f"{txt:-^10}!")
XXXXXXtext! ---text---!
Obcięcie napisu:
String truncation:
print(f"{txt:.2}!")
te!
Obcięcie napisu + uzupełnienie:
String truncation + padding:
print(f"{txt:10.2}!")
print(f"{txt:>10.2}!")
te ! te!
Formatowanie liczb całkowitych:
Integer formatting:
print(f"{n:10}!")
print(f"{n:<10}!")
1337! 1337 !
Znaki:
Signs:
print(f"{n:+10}!")
print(f"{-n:+10}!")
print(f"{n: 10}!")
print(f"{-n: 10}!")
+1337! -1337! 1337! -1337!
Liczby float - różna precyzja:
floats - different precision:
print(f"{x:.5}!")
print(f"{x:.2}!")
2.1235! 2.1!
Float i uzupełnianie:
Floats and padding:
print(f"{x:10.5}!")
print(f"{x:10.2}!")
2.1235! 2.1!
"Parametryzacja parametrow":
"Parametrization of parameters":
for c in '<>^':
print(f'{txt:-{c}10}!')
text------! ------text! ---text---!