पायथन अब स्ट्रिंग्स को प्रारूपित करने का नया तरीका प्रदान करता है, जिसे f-strings कहा जाता है। यह सुविधाएँ PEP-498 के अंतर्गत Python 3.6 से उपलब्ध हैं। एक स्ट्रिंग के साथ 'f' उपसर्ग अक्षर के कारण उन्हें तथाकथित (f-string) कहा जाता है। अक्षर 'f' यह भी इंगित करता है कि इन f-स्ट्रिंग्स का उपयोग स्वरूपण के लिए किया जा सकता है।
f-strings के उपयोग को प्रदर्शित करने के लिए नीचे कुछ उदाहरण दिए गए हैं।
कार्यक्रम#1
name ='Rajesh'age =13 * 3fString =f'मेरा नाम {name} है और मेरी उम्र {age}'print(fString)# है, हम लोअरकेस 'f' की जगह अपरकेस 'F' का इस्तेमाल कर सकते हैं। (एफ'मेरा नाम {नाम} है और मेरी उम्र {उम्र}' है) # जैसे ही एफस्ट्रिंग वैल्यूएशन किया जाता है, वेरिएबल को एक और वैल्यू देने से fstring value.name ='Zack'age =44print(fString)<नहीं बदलेगा। /पूर्व>आउटपुट
मेरा नाम राजेश है और मेरी उम्र 39 है मेरा नाम राजेश है और मेरी उम्र 39 है मेरा नाम राजेश है और मेरी उम्र 39 हैउदाहरण#2 - अभिव्यक्तियों और रूपांतरणों के साथ f-स्ट्रिंग
डेटाटाइम आयात डेटाटाइम से
name ='Rajesh'age =13 * 3dt =datetime.now()print(f' उम्र दस साल बाद होगी {आयु + 10}') प्रिंट (f'Name withquotes ={name!r}' )प्रिंट(f'डिफ़ॉल्ट स्वरूपित दिनांक ={dt}')प्रिंट(f'संशोधित दिनांक स्वरूप ={dt:%d/%m/%Y}')आउटपुट
दस वर्ष के बाद आयु 49नाम होगी उद्धरण के साथ ='राजेश' डिफ़ॉल्ट स्वरूपित दिनांक =2019-02-11 14:52:05.307841संशोधित दिनांक प्रारूप =11/02/2019उदाहरण#3:ऑब्जेक्ट और एट्रिब्यूट
क्लास व्हीकल:मॉडल =0 ब्रांड =''def __init__(सेल्फ, मॉडल, ब्रांड):सेल्फ।मॉडल =मॉडल सेल्फ।ब्रांड =ब्रैंडडेफ __str__(सेल्फ):रिटर्न एफ'ई[मॉडल={सेल्फ।मॉडल} , ब्रांड ={self.Brand}]'कार =वाहन (2018, 'मारुति') प्रिंट (कार) प्रिंट (f' वाहन:{कार}\nमॉडल {Car.Model} है और ब्रांड {Car.Brand}' है। )आउटपुट
E[मॉडल=2018, ब्रांड =मारुति]वाहन:E[मॉडल=2018, ब्रांड =मारुति]मॉडल 2018 है और ब्रांड मारुति हैउदाहरण#4:कॉलिंग फ़ंक्शन
हम f-strings फ़ॉर्मेटिंग में भी फ़ंक्शन कॉल कर सकते हैं।
def Multiply(x,y):रिटर्न x*yprint(f'Multiply(40,20) ={Multiply(40,20)}')आउटपुट
गुणा(40,20) =800उदाहरण# 5:लैम्ब्डा एक्सप्रेशन
x =-40.9print(f' (-40.9) का निरपेक्ष लैम्ब्डा है:{(लैम्ब्डा एक्स:एब्स (एक्स)) (एक्स)}') प्रिंट (एफ' 2^4 का लैम्ब्डा स्क्वायर है:{( लैम्ब्डा एक्स:पाउ (एक्स, 2)) (4)}')आउटपुट
लैम्ब्डा एब्सोल्यूट ऑफ़ (-40.9) है :40.9 2 का लैम्ब्डा स्क्वायर 4 है:16