पायथन अब स्ट्रिंग्स को फॉर्मेट करने का एक नया तरीका प्रदान करता है, जिसे f-strings कहा जाता है। यह सुविधा PEP-498 के तहत पायथन 3.6 से उपलब्ध है। उन्हें f-strings इसलिए कहा जाता है क्योंकि स्ट्रिंग के साथ 'f' अक्षर का प्रीफिक्स होता है। अक्षर 'f' यह भी इंगित करता है कि इन f-strings का उपयोग फॉर्मेटिंग के लिए किया जा सकता है।
नीचे f-strings के उपयोग को प्रदर्शित करने के कुछ उदाहरण हैं।
प्रोग्राम #1
name = 'Rajesh'
age = 13 * 3
fString = f'My name is {name} and my age is {age}'
print(fString)
# हम लोअरकेस 'f' के बजाय अपरकेस 'F' का उपयोग कर सकते हैं।
print(F'My name is {name} and my age is {age}')
# चूंकि fString का मूल्यांकन हो चुका है, वेरिएबल को दूसरा मान देने से fstring मान नहीं बदलेगा।
name = 'Zack'
age = 44
print(fString)
आउटपुट
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
उदाहरण #2 - एक्सप्रेशन और रूपांतरण के साथ f-strings
from datetime import 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}')
आउटपुट
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
उदाहरण #3: ऑब्जेक्ट्स और एट्रिब्यूट्स
class Vehicle:
Model = 0
Brand = ''
def __init__(self, Model, Brand):
self.Model = Model
self.Brand = Brand
def __str__(self):
return f'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}')
आउटपुट
Model=2018, Brand = Maruti Vehicle: Model=2018, Brand = Maruti Model is 2018 and Brand is Maruti
उदाहरण #4: फंक्शन कॉल करना
हम f-strings फॉर्मेटिंग में फंक्शन भी कॉल कर सकते हैं।
def Multiply(x, y):
return x * y
print(f'Multiply(40,20) = {Multiply(40,20)}')
आउटपुट
Multiply(40,20) = 800
उदाहरण #5: लैम्ब्डा एक्सप्रेशन
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)}')
आउटपुट
Lambda absolute of (-40.9) is : 40.9 Lambda Square of 24 is: 16