Python hiện cung cấp cách mới để định dạng chuỗi, được gọi là f-string. Các tính năng này có sẵn từ Python 3.6 theo PEP-498. Chúng được gọi như vậy (f-string) vì tiền tố chữ ‘f’ với một chuỗi. Chữ cái ‘f’ cũng chỉ ra rằng các chuỗi f này có thể được sử dụng để định dạng.
Dưới đây là một số ví dụ để chứng minh việc sử dụng chuỗi f.
Chương trình số 1
name = 'Rajesh' age = 13 * 3 fString = f'My name is {name} and my age is {age}' print(fString) #We can use Uppercase 'F' instead of lowercase 'f'. print(F'My name is {name} and my age is {age}') #As the fString valuation is done, giving another value to the variable will not change fstring value. name = 'Zack' age = 44 print(fString)
Đầu ra
My name is Rajesh and my age is 39 My name is Rajesh and my age is 39 My name is Rajesh and my age is 39
Ví dụ # 2 - chuỗi f có biểu thức và chuyển đổi
từ datetime nhập datetime
name = 'Rajesh' age = 13 * 3 dt = datetime.now() print(f' Age after ten years will be {age + 10}') print(f'Name with quotes = {name!r}') print(f'Default formatted Date = {dt}') print(f'Modified Date format = {dt: %d/%m/%Y}')
Đầu ra
Age after ten years will be 49 Name with quotes = 'Rajesh' Default formatted Date = 2019-02-11 14:52:05.307841 Modified Date format = 11/02/2019
Ví dụ # 3:Đối tượng và thuộc tính
class Vehicle: Model = 0 Brand = '' def __init__(self, Model, Brand): self.Model = Model self.Brand = Brand def __str__(self): return f'E[Model={self.Model}, Brand = {self.Brand}]' Car = Vehicle (2018, 'Maruti') print(Car) print(f'Vehicle: {Car}\nModel is {Car.Model} and Brand is {Car.Brand}')
Đầu ra
E[Model=2018, Brand = Maruti] Vehicle: E[Model=2018, Brand = Maruti] Model is 2018 and Brand is Maruti
Ví dụ # 4:gọi các hàm
Chúng ta cũng có thể gọi các hàm ở định dạng f-string.
def Multiply(x,y): return x*y print( f'Multiply(40,20) = {Multiply(40,20)}')
Đầu ra
Multiply(40,20) = 800
Ví dụ # 5:Biểu thức Lambda
x = -40.9 print(f' Lambda absolute of (-40.9) is : {(lambda x: abs(x)) (x)}') print(f' Lambda Square of 2^4 is: {(lambda x: pow(x, 2)) (4)}')
Đầu ra
Lambda absolute of (-40.9) is : 40.9 Lambda Square of 24 is: 16