String Formatting in Python

String Formatting in Python – String Formatting से सम्‍बंधित कुछ Basic Concepts को हमने Core Types Chapter के अन्‍तर्गत भी समझा था। इस Section में हम String Formatting को और ज्‍यादा Detail से समझेंगे।

हालांकि अभी तक हमने कई तरह की जरूरतों को पूरा करने से सम्‍बंधित String Methods और Sequence Operations को विभिन्‍न प्रकार के Example Programs द्वारा विस्‍तार से समझा। लेकिन Python इनके अलावा String Formatting के रूप में और भी कई तरीके Provide करता है जिनके माध्‍यम से हम String Processing Tasks को Combine कर सकते हैं और किसी String पर एक Single Step में Multiple Type-Specific Substitutions Use कर सकते हैं।

हालांकि इन String Formatting Substitutions को Use करना Compulsory रूप से जरूरी नहीं होता और हम हमारी विभिन्‍न प्रकार की जरूरतों को बिना इन्‍हें Use किए हुए भी Fulfil कर सकते हैं। लेकिन फिर भी इनके बारे में जानना निश्चित रूप से एक Python Programmer के रूप में हमारे लिए काफी उपयोगी साबित होता है।

हमने पहले भी देखा है कि किसी String को Represent करने के लिए हम दो तरीके Use कर सकते हैं-

String Formatting Expression – ‘… %s …’ % ( values )

यह तरीका Python का String Formatting करने का Original तरीका है, जो कि C Language के printf() Function पर आधारित है।

String Formatting Method Call – ‘… { } …’.format( values )

यह तरीका Python 3.0 में Add किया गया नया तरीका है जो कि C# Programming Language द्वारा Inspired है।

इन दोनों तरीकों को हमने Core Types Chapter के अन्‍तर्गत Use करते हुए कुछ Example Programs भी Create किए हैं। फिर भी थोड़ा Revision करते हुए इनकी कार्यप्रणाली को समझना ठीक रहेगा।

 

String Formatting Expression

Python में हम % Operator जो कि Modulus या Reminder Operator भी कहलाता है, को हम String Formatting के लिए Control String की तरह Use कर सकते हैं जिसकी वजह से हमें String Concatenation के लिए अलग-अलग String Objects को Plus (+) Operator का अथवा Multiple Quotes का प्रयोग करना जरूरी नहीं होता। बल्कि हम एक Single String Create कर सकते हैं और उस String में जरूरत के अनुसार Specific %Template को Literal अथवा Variables की Values से Set करते हुए Dynamic String Create कर सकते हैं।

इस String Formatting Expression को Use करते समय String के हमेंशा दो हिस्‍से होते हैं। पहले हिस्‍से में हम % का प्रयोग करते हुए Templates या Markers Specify करते हैं जबकि दूसरे हिस्‍से में हम उन Templates या Markers के स्‍थान पर Replace होने वाली Values को Specify करते हैं और दोनों हिस्‍सों को % Operator का प्रयोग करते हुए ही आपस में Connect भी करते हैं। इस तरह से एक Simple Formatting String का Syntax कुछ निम्‍नानुसार होता है-

     name = “KRISHNA”
“Hello! %s. How are you?” % (name)

Continue to next page…

String Formatting Method Call

जिस तरह से String Formatting Expression का Syntax पूरी तरह से C Language के printf() Function से Inspired है, ठीक उसी तरह से String Formatting Method Call का Syntax काफी हद तक C# Language के print() Method से Inspired है। हालांकि इस Method Call तरीके में भी Type Codes यानी Control Strings वे ही हैं, जिन्‍हें Formatting Expression के अन्‍तर्गत Discuss किया गया है।

चूंकि String Formatting Method Call, String Formatting Expression की तुलना में थोड़ा अधिक जटिल है, इसलिए कौनसा तरीका ज्‍यादा अच्‍छा है, ये कहना सम्‍भव नहीं है क्‍योंकि अलग-अलग Programmers को उनकी Personal Choice के आधार पर अलग-अलग तरीका Best लगता है। इसीलिए हम यहां पर दोनों ही तरीकों को Discuss कर रहे हैं।

Continue to next page…

split() Method in Python
String Formatting Expression in Python

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS