String in Python

String

String in Python – Strings का प्रयोग न केवल Textual Information को Store करने के लिए किया जाता है बल्कि Collection of Bytes जैसे कि किसी Textual अथवा Binary File के Content को Store करने के लिए भी किया जाता है। सरल शब्‍दों में कहें तो Python में Characters के Sequence को String कह सकते हैं, जिसमें Alphanumerical व Symbolic Characters के साथ ही Binary Characters भी हो सकते हैं।

Python में String को Sequence भी माना जा सकता है, जो कि अन्‍य Objects का एक Positionally Ordered Collection होता है। एक Sequence में जो भी Objects होते हैं, वे सभी Left-to-Right Direction में Positioned होते हैं और उनके Elements या Items उनकी Relative Positions के आधार पर Store व Fetch होते हैं।

इसलिए यदि सरलतम शब्‍दों में कहें तो एक String, एक या अधिक Characters का एक Sequence होता है और क्‍योंकि Python में प्रत्‍येक Character भी एक प्रकार का Object ही होता है, इसीलिए हम ये भी कह सकते हैं कि एक String, एक या अधिक Objects का Sequence होता है।

जिस तरह से एक String, Character Objects का एक Sequence होता है, उसी तरह से Python में ListTuples नाम के Data Structure भी होते हैं और इन्‍हें भी हम एक प्रकार का String मान सकते हैं क्‍योंकि एक List या Tuple में भी ठीक उसी तरह से Multiple Objects Contain हो सकते हैं, जिस तरह से एक Text String में Multiple Characters Contain होते हैं।

Sequences की तरह ही Strings भी Operations को Support करता है, जिनमें Items के बीच Positional Ordering होती है। उदाहरण के लिए यदि Double Quotes के बीच कोई String Enclosed हो, तो उस String की Length को Python के Built-In len() Function द्वारा Retrieve किया जा सकता है और C/C++ की तरह ही उस String के प्रत्‍येक Character को उसकी Location Number या Index Number के माध्‍यम से Access and Manipulate किया जा सकता है। जैसे-


FileName: String.py
str = "KRISHNA"
print("Total Characters in string ", str, ": ", len(str))
print("First Characters in string ", str, ": ", str[0])
print("Last Characters in string ", str, ": ", str[len(str)-1])

Output
Total Characters in string  KRISHNA :  7
First Characters in string  KRISHNA :  K
Last Characters in string  KRISHNA :  A

इस Example में हमने str नाम के String Object में “KRISHNA” String को Store किया है। इसलिए जब पहला print() Statement Execute होता है, तो उसके अन्तिम Parameter के रूप में Specified len(str) Function, str String की Length के रूप में मान 7 Return कर देता है, जो कि इस str String में Stored कुल Characters यानी Character Objects की संख्‍या है।

चूंकि, Python में भी C/C++ की तरह ही String के हर Character के Location की Counting 0 से ही शुरू होती है, जिसे Index Number के नाम से जाना जाता है। इसलिए जब हम दूसरे print() Statement के अन्तिम Parameter के रूप में str[0] लिखते हैं, जिसमें Index Number के रूप में मान 0 लिखते हैं, तब Python Interpreter, इस str नाम के String Object में Stored सबसे पहला Character “K” Return कर देता है।

जबकि तीसरे print() Statement के माध्‍यम से हम String के अन्तिम Character को Return करने के लिए अन्तिम Parameter के रूप में str[ len(str) – 1 ] लिखा गया है, जहां सबसे पहले Square Bracket के अन्‍दर लिखा गया len() Function Run होता है और str Object में Stored String के कुल Characters की संख्‍या Return कर देता है।

चूंकि Python में भी Zero Based Indexing होती है, इसलिए String Object के अन्तिम Character का Index Number, उसमें Stored कुल Characters की संख्‍या से एक कम होगा। इसीलिए len() Function द्वारा str String Object की Length में से 1 घटा दिया गया है, जिसके परिणामस्‍वरूप जब ये Expression Execute होता है, तो अन्तिम Character का Index Number निम्‍नानुसार Calculate होता है-


      str[ len(str) – 1 ]
      str[ 7 – 1 ]
      str[ 6 ]

और अन्तिम print() Statement में Execute होने पर उपरोक्‍तानुसार दिखाई देने वाले Output के रूप में हमें “A” Character प्राप्‍त होता है।


error: Content is protected !!

Special Discount Offer

खरीदिए एक से ज्‍यादा EBooks, और पाईए ₹100 से ₹1200 तक का Extra Cash Discount

Discount Coupon Codes