Python में स्ट्रिंग डेटा का परिचय
Python में स्ट्रिंग्स क्या हैं
Python में स्ट्रिंग्स कैरेक्टर्स के क्रमबद्ध अनुक्रम (ordered sequences) होते हैं। ये टेक्स्ट जानकारी के साथ काम करने के लिए मुख्य डेटा प्रकारों में से एक हैं। स्ट्रिंग्स को सिंगल कोट्स ('स्ट्रिंग'), डबल कोट्स ("स्ट्रिंग") या मल्टी-लाइन टेक्स्ट के लिए ट्रिपल कोट्स ('''मल्टी-लाइन''' या """टेक्स्ट""") में लिखा जाता है।
Python में स्ट्रिंग्स की विशेषताएं
स्ट्रिंग्स की ऑब्जेक्ट-ओरिएंटेड प्रकृति
Python में स्ट्रिंग्स str क्लास के ऑब्जेक्ट होते हैं। इसका मतलब है कि हर स्ट्रिंग में टेक्स्ट को प्रोसेस और मैनिपुलेट करने के लिए कई बिल्ट-इन मेथड्स उपलब्ध होते हैं।
समर्थित ऑपरेशन्स
Python स्ट्रिंग्स के साथ काम करने के लिए कई ऑपरेशन प्रदान करता है:
- इंडेक्सिंग - अलग-अलग कैरेक्टर्स तक पहुंचने के लिए
- स्लाइसिंग - सबस्ट्रिंग निकालने के लिए
- कॉन्केटनेशन - स्ट्रिंग्स को जोड़ने के लिए
- स्ट्रिंग रिपीटीशन
- सबस्ट्रिंग खोजना और बदलना
स्ट्रिंग्स की इम्यूटेबिलिटी (अपरिवर्तनीयता)
Python में स्ट्रिंग्स अपरिवर्तनीय (immutable) ऑब्जेक्ट होते हैं। जब भी स्ट्रिंग में कोई बदलाव किया जाता है, तो एक नया ऑब्जेक्ट बनता है, जबकि मूल स्ट्रिंग अपरिवर्तित रहती है। बड़े टेक्स्ट डेटा या लूप्स में काम करते समय यह विशेषता प्रदर्शन के लिए महत्वपूर्ण है।
स्ट्रिंग्स के साथ बुनियादी ऑपरेशन्स
स्ट्रिंग कॉन्केटनेशन (जोड़ना)
Python में स्ट्रिंग्स को "+" ऑपरेटर का उपयोग करके जोड़ा जाता है:
a = "Hello"
b = "World"
result = a + " " + b # "Hello World"
स्ट्रिंग रिपीटीशन (दोहराना)
"*" ऑपरेटर स्ट्रिंग को निश्चित संख्या में दोहराता है:
s = "Python"
print(s * 3) # PythonPythonPython
इंडेक्सिंग और स्लाइसिंग
Python इंडेक्स द्वारा स्ट्रिंग के कैरेक्टर्स तक पहुंचने और स्लाइस के माध्यम से सबस्ट्रिंग निकालने की सुविधा देता है:
text = "Python"
print(text[0]) # P (पहला कैरेक्टर)
print(text[-1]) # n (आखिरी कैरेक्टर)
print(text[1:4]) # yth (इंडेक्स 1 से 3 तक)
स्ट्रिंग को विभाजित और जोड़ने के मेथड्स
split() मेथड
विवरण और बुनियादी सिंटैक्स
split() मेथड स्ट्रिंग्स के साथ काम करने के लिए सबसे अधिक उपयोग किए जाने वाले मेथड्स में से एक है। यह स्ट्रिंग को निर्दिष्ट विभाजक (separator) के अनुसार सबस्ट्रिंग्स की सूची में विभाजित करता है।
text = "apple,banana,orange"
print(text.split(",")) # ['apple', 'banana', 'orange']
स्पेस के अनुसार विभाजन
बिना किसी आर्गुमेंट के split() को कॉल करने पर स्ट्रिंग किसी भी व्हाइटस्पेस कैरेक्टर के अनुसार विभाजित हो जाती है:
"Hello world".split() # ['Hello', 'world']
किसी विशिष्ट कैरेक्टर के अनुसार विभाजन
आप किसी भी कैरेक्टर को विभाजक के रूप में निर्दिष्ट कर सकते हैं:
"one-two-three".split("-") # ['one', 'two', 'three']
maxsplit पैरामीटर
maxsplit पैरामीटर विभाजन की संख्या को सीमित करता है:
"1,2,3,4".split(",", 2) # ['1', '2', '3,4']
join() मेथड
स्ट्रिंग्स की सूची को जोड़ना
join() मेथड split() के विपरीत काम करता है - यह सूची के तत्वों को एक स्ट्रिंग में जोड़ता है:
words = ['Python', 'is', 'awesome']
result = " ".join(words)
print(result) # Python is awesome
विभिन्न विभाजकों के साथ काम करना
Join() किसी भी स्ट्रिंग को विभाजक के रूप में उपयोग करने की अनुमति देता है:
print("-".join(["2025", "03", "27"])) # 2025-03-27
print("::".join(["server", "database", "table"])) # server::database::table
map() फंक्शन के साथ उपयोग
नंबर्स को जोड़ने के लिए पहले उन्हें स्ट्रिंग में बदलना आवश्यक है:
numbers = [1, 2, 3]
result = " ".join(map(str, numbers)) # "1 2 3"