पायथन f स्ट्रिंग्स एक स्ट्रिंग में एक्सप्रेशन एम्बेड करते हैं। एक अभिव्यक्ति एक . की सामग्री हो सकती है वरिएब ले या गणितीय गणना का परिणाम, या कोई अन्य पायथन मान। f स्ट्रिंग्स को नियमित स्ट्रिंग्स से अलग किया जाता है क्योंकि अक्षर f स्ट्रिंग से पहले आता है।
जब आप एक स्ट्रिंग लिख रहे हों, तो आप किसी विशिष्ट मान का उपयोग करने के लिए स्ट्रिंग के हिस्से को बदलना चाह सकते हैं। उदाहरण के लिए, हो सकता है कि आप एक स्ट्रिंग दिखाना चाहें जिसमें वह मान हो जिसे उपयोगकर्ता ने कंसोल में डाला है।
पायथन ने कुछ समय के लिए स्ट्रिंग स्वरूपण का समर्थन किया है, लेकिन पायथन 3.6 ने नए मानों को शामिल करने के लिए स्ट्रिंग्स को बदलने का एक नया तरीका पेश किया:f स्ट्रिंग्स।
यह ट्यूटोरियल उदाहरणों के संदर्भ में, पायथन में f स्ट्रिंग्स की मूल बातों पर चर्चा करेगा। इस ट्यूटोरियल को पढ़ने के अंत तक, आप Python f स्ट्रिंग्स के उपयोग के विशेषज्ञ होंगे।
पायथन स्ट्रिंग फ़ॉर्मेटिंग
पायथन 3.6 से पहले, दो तरीके थे जिनसे आप पायथन स्ट्रिंग को प्रारूपित कर सकते थे। आप प्रतिशत (%) स्वरूपण, और str.format() . का उपयोग कर सकते हैं ।
प्रतिशत स्वरूपण
प्रतिशत स्वरूपण शुरुआत से ही आसपास रहा है और आपको एक या एक से अधिक मानों वाली स्ट्रिंग को प्रारूपित करने की अनुमति देता है।
कार्रवाई में प्रतिशत स्वरूपण दृष्टिकोण का एक उदाहरण यहां दिया गया है:
email = "[email protected]" new_string = "Your email address is %s." % email print(new_string)
हमारा कोड लौटाता है:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
Your email address is [email protected]
हमारे कोड में, हम "आपका ईमेल पता% s" में अपनी नई स्ट्रिंग के लिए प्लेसहोल्डर के रूप में% s चिह्न का उपयोग करते हैं। डोरी। कोड की उस पंक्ति के अंत में, हम %s को हमारे उपयोगकर्ता के ईमेल पते से बदलने के लिए "ईमेल" के बाद प्रतिशत चिह्न का उपयोग करते हैं।
str.format()
पायथन 2.6 में, स्ट्रिंग्स को स्वरूपित करने का एक नया तरीका पेश किया गया था:format() समारोह।
मान लीजिए कि हम दो मानों के साथ एक स्ट्रिंग को प्रारूपित करना चाहते हैं। हम प्रारूप () . का उपयोग करके ऐसा कर सकते हैं इस तरह की विधि:
name = "Lindsay Ballantyne" email = "[email protected]" new_string = "Hello, {}. Your email address is {}.".format(name, email)
हमारा कोड लौटाता है:
Hello, Lindsay Ballantyne. Your email address is [email protected].
हमारे कोड में, हम दो पायथन चर, "नाम" और "ईमेल" को परिभाषित करते हैं। ये चर हमारे प्रोग्राम का उपयोग करने वाले किसी व्यक्ति का नाम और ईमेल पता संग्रहीत करते हैं। फिर, हम .format() . का उपयोग करते हैं हमारे स्ट्रिंग में "नाम" और "ईमेल" मानों को जोड़ने के लिए सिंटैक्स।
पायथन f स्ट्रिंग प्रारूप
पायथन एफ स्ट्रिंग्स एक्सप्रेशन को एक स्ट्रिंग शाब्दिक में एम्बेड करते हैं। आप चर, स्ट्रिंग्स, या फ़ंक्शन के परिणामों को एक स्ट्रिंग में एम्बेड करने के लिए f स्ट्रिंग्स का उपयोग कर सकते हैं। स्ट्रिंग के शुरू होने से पहले, एक f स्ट्रिंग के आगे "f" लगा होता है।
पायथन 3.6 में पेश किया गया, स्ट्रिंग्स को प्रारूपित करना आसान बनाता है।
f स्ट्रिंग्स स्ट्रिंग में स्वरूपित किए जाने वाले मानों को संग्रहीत करने के लिए घुंघराले ब्रेसिज़ का उपयोग करें। f स्ट्रिंग्स फ़ॉर्मेट की गई स्ट्रिंग को दर्शाने के लिए कैपिटल “F” का भी उपयोग कर सकते हैं।
इस सिंटैक्स पर विचार करें:
f"This is a string."
हमने अभी एक स्वरूपित स्ट्रिंग अक्षर को परिभाषित किया है। हम घुंघराले कोष्ठक का उपयोग करके स्ट्रिंग में मान जोड़ सकते हैं:{}।
कुछ लोग स्ट्रिंग स्वरूपण को स्ट्रिंग इंटरपोलेशन के रूप में संदर्भित करते हैं। ये दो अवधारणाएं एक ही विचार को संदर्भित करती हैं:किसी अन्य स्ट्रिंग में मान जोड़ना।
आइए कार्रवाई में f स्ट्रिंग के उदाहरण पर एक नज़र डालें।
f स्ट्रिंग पायथन उदाहरण
मान लीजिए हम एक स्ट्रिंग में "लिंडसे बैलेंटाइन" नाम जोड़ना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
name = "Lindsay Ballantyne" print(f"Your name is {name}.")
हमारा कोड लौटाता है:
Your name is Lindsay Ballantyne.
हमारे कोड में, हम "नाम" नामक एक चर घोषित करते हैं जो हमारे उपयोगकर्ता के नाम को संग्रहीत करता है। फिर, हम "लिंडसे बैलेंटाइन" मान को एक स्ट्रिंग में जोड़ने के लिए f स्ट्रिंग का उपयोग करते हैं।
इससे पता चलता है कि आप एक चर के मान को सीधे f स्ट्रिंग में सम्मिलित कर सकते हैं। अन्य सभी स्वरूपण विकल्पों की तुलना में वाक्य रचना आसान है, जैसे कि प्रारूप () विधि या % स्ट्रिंग।
वह सब कुछ नहीं हैं। f स्ट्रिंग्स स्ट्रिंग के अंदर मूल्यांकन किए गए फ़ंक्शंस या किसी अन्य एक्सप्रेशन का भी समर्थन कर सकते हैं। मान लीजिए कि हम f स्ट्रिंग में एक पायथन गणितीय कार्य करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
name = "Lindsay Ballantyne" print(f"Your name is {name}. On your next birthday, you will be {22 + 1}.")
हमारा कोड लौटाता है:
Your name is Lindsay Ballantyne. On your next birthday, you will be 23.
हम एक गणितीय कार्य करने में सक्षम थे।
ऐसा इसलिए है क्योंकि स्ट्रिंग अक्षर में अभिव्यक्तियों का मूल्यांकन रन-टाइम पर किया जाता है, और वे मुख्य कार्यक्रम का हिस्सा होते हैं। हमारा गणितीय फंक्शन “22 + 1” था, जिसे हमने फंक्शन को कर्ली ब्रैकेट्स में बंद करके किया था।
मल्टीलाइन पायथन f स्ट्रिंग्स
f स्ट्रिंग सिंटैक्स मल्टीलाइन स्ट्रिंग स्वरूपण का समर्थन करता है। आप कई f स्ट्रिंग्स को कर्ली ब्रैकेट्स में बंद करके एक मल्टीलाइन Python f स्ट्रिंग बना सकते हैं।
मान लीजिए कि हम एक मल्टीलाइन स्ट्रिंग में मानों को प्रारूपित करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
name = "Lindsay Ballantyne" email = "[email protected]" age = 22 profile = ( f"Name: {name} \n" f"Email: {email} \n" f"Age: {age} \n" ) print(profile)
हमारा कोड लौटाता है:
Name: Lindsay Ballantyne Email: [email protected] Age: 22
हमारे कोड में, हमने तीन वेरिएबल घोषित किए हैं - नाम, ईमेल और उम्र - जो हमारे उपयोगकर्ता के बारे में जानकारी संग्रहीत करते हैं। फिर, हमने एक मल्टीलाइन स्ट्रिंग बनाई जो उन वेरिएबल्स का उपयोग करके फ़ॉर्मेट की गई है।
ध्यान दें कि कैसे, हमारे कोड में, हमने अपने मल्टीलाइन स्ट्रिंग में प्रत्येक पंक्ति से पहले f रखा है। ऐसा इसलिए है, क्योंकि यदि आप प्रत्येक पंक्ति के सामने f नहीं रखते हैं, तो f स्ट्रिंग सिंटैक्स का उपयोग नहीं किया जाएगा।
f स्ट्रिंग विशेष वर्ण
अपने कोड में f स्ट्रिंग्स का उपयोग शुरू करने से पहले आपको अभी भी एक चीज सीखने की जरूरत है। आपको यह जानने की जरूरत है कि f स्ट्रिंग्स के साथ विशेष वर्णों को कैसे संभालना है।
यहां कुछ नियम दिए गए हैं जिन्हें आपको f स्ट्रिंग्स का उपयोग करते समय ध्यान में रखना चाहिए।
उद्धरण चिह्न
जब आप f स्ट्रिंग्स का उपयोग कर रहे हों, तो आप अपने भावों में उद्धरण चिह्नों का उपयोग कर सकते हैं। लेकिन, आपको अपने f स्ट्रिंग के बाहर उपयोग किए जा रहे उद्धरण चिह्न से भिन्न प्रकार के उद्धरण चिह्नों का उपयोग करने की आवश्यकता है। यहाँ एक f स्ट्रिंग में उपयोग किए जा रहे उद्धरण चिह्नों का एक उदाहरण दिया गया है:
print(f"{'It is Thursday!'}")
हमारा कोड लौटाता है:
It is Thursday
ध्यान दें कि हमने अपने f स्ट्रिंग के अंदर सिंगल कोट्स (') का इस्तेमाल किया है (जिसे घुंघराले ब्रेसिज़ का उपयोग करके दर्शाया गया है), और डबल कोट्स ("") हमारे पूरे स्ट्रिंग का प्रतिनिधित्व करने के लिए।
शब्दकोश
पायथन डिक्शनरी में किसी मान को संदर्भित करने के लिए, आपको उद्धरण चिह्नों का उपयोग करना होगा। जब आप अपने शब्दकोश में प्रत्येक मान का संदर्भ देते हैं तो आपको यह सुनिश्चित करना चाहिए कि आप एक भिन्न प्रकार के उद्धरण चिह्न का उपयोग करते हैं।
शब्दकोश और f स्ट्रिंग के साथ काम करने का एक उदाहरण यहां दिया गया है:
user = {name: "Lindsay Ballantyne", email: "[email protected]"} print(f{"Hello, {user['name']}. Your email address is: {user['email']}.")
हमारा कोड लौटाता है:
Hello, Lindsay Ballantyne. Your email address is: [email protected]
ध्यान दें, जब हम अपने शब्दकोश में मूल्यों का जिक्र कर रहे होते हैं, तो हम सिंगल कोट्स ('') का उपयोग करते हैं। हमारा मुख्य f स्ट्रिंग दोहरे उद्धरण चिह्नों ("") का उपयोग करता है। यह हमारे कोड में किसी भी स्ट्रिंग स्वरूपण त्रुटियों को उत्पन्न होने से रोकता है।
घुंघराले ब्रेसेस
f स्ट्रिंग में घुंघराले ब्रेस का उपयोग करने के लिए, आपको डबल ब्रेसिज़ का उपयोग करने की आवश्यकता है। यहाँ f स्ट्रिंग में घुंघराले ब्रेसिज़ का एक उदाहरण दिया गया है:
print(f"{{This is a test}}")
हमारा कोड लौटाता है:
{This is a test}
आप देख सकते हैं कि हमारे अंतिम परिणाम में ब्रेसिज़ का केवल एक सेट दिखाई दिया। ऐसा इसलिए है क्योंकि f स्ट्रिंग द्वारा ब्रेसिज़ के एक सेट का उपयोग यह दर्शाने के लिए किया जाता है कि स्ट्रिंग स्वरूपण होने वाला है। तो, आपके घुंघराले ब्रेसिज़ के अंदर ब्रेसिज़ का केवल एक सेट दिखाई देगा।
टिप्पणियां
जब आप f स्ट्रिंग लिख रहे हों, तो आपकी f स्ट्रिंग में हैशटैग (#) चिह्न शामिल नहीं होना चाहिए। यह चिन्ह पायथन में एक टिप्पणी को दर्शाता है, और एक वाक्य रचना त्रुटि का कारण बनेगा।
यदि आप किसी स्ट्रिंग में हैशटैग का उपयोग करना चाहते हैं, तो सुनिश्चित करें कि यह f स्ट्रिंग के बजाय स्ट्रिंग में स्वरूपित है। कार्रवाई में इसका एक उदाहरण यहां दिया गया है:
user_id = "202" print(f"User ID: #{user_id}")
हमारा कोड लौटाता है:
User ID: #202
हमने अपने हैशटैग को अपने f स्ट्रिंग कर्ली ब्रेसिज़ से पहले जोड़ा है। हमने यह सुनिश्चित करने के लिए ऐसा किया है कि हमारा हैशटैग हमारी स्ट्रिंग में सही ढंग से दिखाई दे।
इस ट्यूटोरियल से Repl.it देखें:
निष्कर्ष
पायथन एफ स्ट्रिंग्स एक नया टूल है जिसका उपयोग आप स्ट्रिंग लिटरल के अंदर एक्सप्रेशन डालने के लिए कर सकते हैं।
पिछले विकल्पों की तुलना में f स्ट्रिंग्स का उपयोग करने के कई फायदे हैं। f स्ट्रिंग्स को पढ़ना आसान है। जब आप कई मूल्यों के साथ काम कर रहे होते हैं तब भी वे अच्छा काम करते हैं।
इस ट्यूटोरियल में उदाहरणों के संदर्भ में चर्चा की गई है कि f स्ट्रिंग्स अन्य स्ट्रिंग फ़ॉर्मेटिंग विकल्पों की तुलना में कैसे हैं, और आपके कोड में f स्ट्रिंग्स का उपयोग कैसे करें। अब आपके पास एक पेशेवर डेवलपर की तरह Python f स्ट्रिंग्स के साथ काम करना शुरू करने के लिए आवश्यक ज्ञान है!
यदि आप पायथन के बारे में अधिक जानना चाहते हैं, तो हमारी हाउ टू लर्न पायथन गाइड देखें।