Computer >> Máy Tính >  >> Lập trình >> Python

Định dạng chuỗi ký tự (f-string) trong Python?

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