इस अध्याय में, हम पाइथन में स्ट्रिंग्स के संचालन और स्वरूपण (Strings Manipulation & Formatting) को समझेंगे। स्ट्रिंग्स पाइथन में एक महत्वपूर्ण डेटा प्रकार है, जो टेक्स्ट डेटा को संग्रहीत करने के लिए उपयोग किया जाता है। स्ट्रिंग्स अपरिवर्तनीय (immutable) होती हैं, यानी एक बार स्ट्रिंग बन जाने के बाद, उसमें कोई भी परिवर्तन नहीं किया जा सकता। इस अध्याय में, हम स्ट्रिंग्स का निर्माण, तत्वों तक पहुंच, जोड़, दोहराव, टुकड़ा करना, संशोधन, स्ट्रिंग विधियाँ, और स्वरूपण के बारे में विस्तार से जानेंगे।
स्ट्रिंग क्या है? (What is a String?)
स्ट्रिंग (String) एक डेटा प्रकार है जो टेक्स्ट डेटा को संग्रहीत करता है। स्ट्रिंग्स अक्षरों, अंकों, प्रतीकों, या इनका मिश्रण हो सकते हैं और इन्हें उद्धरण चिह्नों ('
या "
) के अंदर लिखा जाता है।
उदाहरण (Example)
my_string = "नमस्ते, दुनिया!" print(my_string)
आउटपुट:
नमस्ते, दुनिया!
स्ट्रिंग्स का निर्माण (Creating Strings)
स्ट्रिंग्स का निर्माण विभिन्न तरीकों से किया जा सकता है। आप एकल उद्धरण ('
), दोहरे उद्धरण ("
), या ट्रिपल उद्धरण ('''
या """
) का उपयोग करके स्ट्रिंग्स बना सकते हैं।
उदाहरण (Examples)
- एकल उद्धरण (Single Quotes)
my_string = 'नमस्ते, दुनिया!'
दोहरे उद्धरण (Double Quotes)
my_string = "नमस्ते, दुनिया!"
- ट्रिपल उद्धरण (Triple Quotes)
my_string = '''यह एक मल्टीलाइन स्ट्रिंग है।'''
स्ट्रिंग्स के तत्वों तक पहुंच (Accessing Elements in a String)
आप स्ट्रिंग के तत्वों तक उनकी अनुक्रमणिका (index) का उपयोग करके पहुंच सकते हैं। पाइथन में, स्ट्रिंग्स का अनुक्रमणिका शून्य (0) से शुरू होता है।
उदाहरण (Example)
my_string = "नमस्ते" print(my_string[0]) # आउटपुट: न print(my_string[2]) # आउटपुट: स print(my_string[-1]) # आउटपुट: े
स्ट्रिंग्स का जोड़ (Concatenation of Strings)
स्ट्रिंग्स का जोड़ (Concatenation) दो या अधिक स्ट्रिंग्स को जोड़ने की प्रक्रिया है। आप +
ऑपरेटर का उपयोग करके स्ट्रिंग्स को जोड़ सकते हैं।
उदाहरण (Example)
string1 = "नमस्ते, " string2 = "दुनिया!" combined_string = string1 + string2 print(combined_string) # आउटपुट: नमस्ते, दुनिया!
स्ट्रिंग्स का दोहराव (Repetition of Strings)
आप *
ऑपरेटर का उपयोग करके स्ट्रिंग्स को दोहरा सकते हैं।
उदाहरण (Example)
my_string = "नमस्ते! " repeated_string = my_string * 3 print(repeated_string) # आउटपुट: नमस्ते! नमस्ते! नमस्ते!
स्ट्रिंग्स का टुकड़ा करना (Slicing Strings)
स्लाइसिंग (Slicing) का उपयोग स्ट्रिंग्स के एक भाग को निकालने के लिए किया जाता है। आप स्लाइसिंग के लिए कोलन (:
) का उपयोग कर सकते हैं।
उदाहरण (Examples)
- सरल स्लाइसिंग (Simple Slicing)
my_string = "नमस्ते, दुनिया!" print(my_string[0:3]) # आउटपुट: नमस
- सकारात्मक और नकारात्मक इंडेक्स का उपयोग करके (Using Positive and Negative Index)
my_string = "नमस्ते, दुनिया!" print(my_string[:6]) # आउटपुट: नमस्ते print(my_string[-7:]) # आउटपुट: दुनिया!
स्ट्रिंग्स का संशोधन (Modifying Strings)
चूंकि स्ट्रिंग्स अपरिवर्तनीय होती हैं, आप स्ट्रिंग्स को सीधे संशोधित नहीं कर सकते। आपको नई स्ट्रिंग बनाने के लिए जोड़, स्लाइसिंग, और अन्य तरीकों का उपयोग करना होगा।
उदाहरण (Example)
my_string = "नमस्ते, दुनिया!" new_string = my_string.replace("दुनिया", "विश्व") print(new_string) # आउटपुट: नमस्ते, विश्व!
स्ट्रिंग विधियाँ (String Methods)
पाइथन में स्ट्रिंग्स के साथ काम करने के लिए कई बिल्ट-इन विधियाँ होती हैं।
उदाहरण (Examples)
- upper() विधि (upper() Method)
my_string = "नमस्ते, दुनिया!" print(my_string.upper()) # आउटपुट: नमस्ते, दुनिया!
- lower() विधि (lower() Method)
my_string = "नमस्ते, दुनिया!" print(my_string.lower()) # आउटपुट: नमस्ते, दुनिया!
- strip() विधि (strip() Method)
my_string = " नमस्ते, दुनिया! " print(my_string.strip()) # आउटपुट: नमस्ते, दुनिया!
- split() विधि (split() Method)
my_string = "नमस्ते, दुनिया!" print(my_string.split()) # आउटपुट: ['नमस्ते,', 'दुनिया!']
- join() विधि (join() Method)
words = ["नमस्ते", "दुनिया"] print(" ".join(words)) # आउटपुट: नमस्ते दुनिया
स्ट्रिंग स्वरूपण (String Formatting)
स्ट्रिंग स्वरूपण का उपयोग स्ट्रिंग्स को अधिक पठनीय और सुसंगत बनाने के लिए किया जाता है। पाइथन में स्ट्रिंग स्वरूपण के विभिन्न तरीके हैं।
उदाहरण (Examples)
- % ऑपरेटर का उपयोग करके (Using % Operator)
name = "राम" age = 25 formatted_string = "नमस्ते, मेरा नाम %s है और मेरी उम्र %d वर्ष है।" % (name, age) print(formatted_string) # आउटपुट: नमस्ते, मेरा नाम राम है और मेरी उम्र 25 वर्ष है।
- str.format() विधि का उपयोग करके (Using str.format() Method)
name = "राम" age = 25 formatted_string = "नमस्ते, मेरा नाम {} है और मेरी उम्र {} वर्ष है।".format(name, age) print(formatted_string) # आउटपुट: नमस्ते, मेरा नाम राम है और मेरी उम्र 25 वर्ष है।
- f-strings का उपयोग करके (Using f-strings)
name = "राम" age = 25 formatted_string = f"नमस्ते, मेरा नाम {name} है और मेरी उम्र {age} वर्ष है।" print(formatted_string) # आउटपुट: नमस्ते, मेरा नाम राम है और मेरी उम्र 25 वर्ष है।
स्ट्रिंग्स के उदाहरण (Examples with Strings)
इस सेक्शन में, हम स्ट्रिंग्स के कुछ उपयोगी उदाहरण देखेंगे जो विभिन्न समस्याओं का समाधान करेंगे।
- स्ट्रिंग में शब्दों की गिनती (Counting Words in a String)
my_string = "यह एक उदाहरण है। यह एक परीक्षण है।" words = my_string.split() word_count = len(words) print(word_count) # आउटपुट: 6
- स्ट्रिंग को उल्टा करना (Reversing a String)
my_string = "नमस्ते" reversed_string = my_string[::-1] print(reversed_string) # आउटपुट: ेत्समन
स्ट्रिंग्स के लिए उपयोगी टिप्स (Useful Tips for Strings)
- अनुक्रमणिका की जाँच करें (Check Indices): अनुक्रमणिका का उपयोग करते समय यह सुनिश्चित करें कि आप वैध अनुक्रमणिका का उपयोग कर रहे हैं ताकि
IndexError
से बचा जा सके। - स्ट्रिंग्स को अपरिवर्तनीय रखें (Keep Strings Immutable): स्ट्रिंग्स अपरिवर्तनीय होती हैं, इसलिए संशोधन के लिए हमेशा नई स्ट्रिंग बनाएं।
- स्ट्रिंग विधियों का उपयोग करें (Use String Methods): स्ट्रिंग्स के साथ काम करते समय बिल्ट-इन स्ट्रिंग विधियों का उपयोग करें, जैसे कि
upper()
,lower()
,strip()
,split()
, औरjoin()
। - स्ट्रिंग स्वरूपण का उपयोग करें (Use String Formatting): स्ट्रिंग्स को पठनीय और सुसंगत बनाने के लिए स्वरूपण विधियों का उपयोग करें, जैसे कि
%
ऑपरेटर,str.format()
, औरf-strings
।