पायथन में स्ट्रिंग्स मौलिक डेटा प्रकार हैं, जो पाठ्य सूचनाओं को निरूपित करने और उनका हेरफेर करने के लिए अत्यंत महत्वपूर्ण हैं। यह ट्यूटोरियल स्ट्रिंग्स के साथ काम करने के लिए एक व्यापक मार्गदर्शिका प्रदान करता है, जिसमें बुनियादी संचालन से लेकर उन्नत तकनीकों और व्यावहारिक अनुप्रयोगों तक सब कुछ शामिल है।
विषयवस्तु की तालिका
- मूल स्ट्रिंग संचालन
- स्ट्रिंग हेरफेर और रूपांतरण
- सूचना की खोज और निष्कर्षण
- स्ट्रिंग विभाजन और जोड़ना
- स्ट्रिंग स्वरूपण और अंतःक्षेपण
- स्ट्रिंग प्रकार रूपांतरण
- उन्नत स्ट्रिंग संचालन
- फ़ाइलों और स्ट्रिंग्स के साथ काम करना
- विशेष स्ट्रिंग प्रकार और फलन
- डीबगिंग और त्रुटि प्रबंधन
- व्यावहारिक अनुप्रयोग
- निष्कर्ष और सर्वोत्तम अभ्यास
1. मूल स्ट्रिंग संचालन
स्ट्रिंग्स को एकल उद्धरण (‘…’), दोहरे उद्धरण (“…”) या ट्रिपल उद्धरण (”’…”’ या “””…”””) का उपयोग करके परिभाषित किया जाता है। मूल संचालन में शामिल हैं:
- संकलन:
+
संचालक का उपयोग करके स्ट्रिंग्स को जोड़ना।greeting = "Hello" + ", world!"
- प्रतिकृति:
*
संचालक का उपयोग करके स्ट्रिंग्स को दोहराना।repeated = "Python " * 3
- सूचकांक: वर्ग कोष्ठक
[]
का उपयोग करके व्यक्तिगत वर्णों तक पहुँचना।my_string = "Python"; print(my_string[0]) # आउटपुट: P
- स्लाइसिंग: स्लाइसिंग
[start:end:step]
का उपयोग करके सबस्ट्रिंग्स निकालना।print(my_string[1:4]) # आउटपुट: yth
- लम्बाई:
len()
का उपयोग करके लंबाई निर्धारित करना।print(len(my_string)) # आउटपुट: 6
- अपर्िवर्तनीयता: यह समझना कि स्ट्रिंग्स अपरिवर्तनीय हैं; आप एक स्ट्रिंग को मौके पर नहीं बदल सकते, केवल एक नया बना सकते हैं।
2. स्ट्रिंग हेरफेर और रूपांतरण
पायथन कई अंतर्निहित विधियाँ प्रदान करता है:
upper()
औरlower()
: केस बदलें।strip()
,lstrip()
,rstrip()
: रिक्त स्थान निकालें।replace()
: सबस्ट्रिंग्स बदलें।title()
: प्रत्येक शब्द के पहले अक्षर को कैपिटलाइज़ करें।capitalize()
: केवल पहले अक्षर को कैपिटलाइज़ करें।
3. सूचना की खोज और निष्कर्षण
find()
औरindex()
: सबस्ट्रिंग्स का पता लगाएँ (find()
यदि नहीं मिला तो -1 देता है,index()
एक अपवाद उठाता है)।startswith()
औरendswith()
: उपसर्गों और प्रत्ययों की जाँच करें।- नियमित अभिव्यक्तियाँ (
re
मॉड्यूल): शक्तिशाली पैटर्न मिलान।
4. स्ट्रिंग विभाजन और जोड़ना
split()
: एक स्ट्रिंग को सबस्ट्रिंग्स की सूची में विभाजित करता है।join()
: एक पुनरावृति के तत्वों को एक स्ट्रिंग में जोड़ता है।
5. स्ट्रिंग स्वरूपण और अंतःक्षेपण
- f-स्ट्रिंग्स (स्वरूपित स्ट्रिंग लिटरल): स्ट्रिंग्स में सीधे अभिव्यक्तियाँ एम्बेड करें।
name = "Alice"; age = 30; print(f"My name is {name} and I am {age} years old.")
str.format()
: अधिक लचीला स्वरूपण।- पुराना
%
स्वरूपण (कम पसंद किया जाता है)।
6. स्ट्रिंग प्रकार रूपांतरण
int()
,float()
,str()
,bool()
: स्ट्रिंग्स और अन्य प्रकारों के बीच रूपांतरण करें।try-except
ब्लॉक के साथ संभावित त्रुटियों को संभालें।
7. उन्नत स्ट्रिंग संचालन
- यूनिकोड वर्ण और हैंडलिंग।
- स्ट्रिंग एन्कोडिंग और डिकोडिंग (UTF-8, ASCII, आदि)।
- बाइट स्ट्रिंग्स (
bytes
प्रकार)।
8. फ़ाइलों और स्ट्रिंग्स के साथ काम करना
open()
, read()
, write()
और close()
(बेहतर त्रुटि प्रबंधन के लिए संदर्भ प्रबंधकों के साथ) का उपयोग करके फ़ाइलों में स्ट्रिंग्स को पढ़ना और लिखना।
9. विशेष स्ट्रिंग प्रकार और फलन
- रॉ स्ट्रिंग्स (
r""
): एस्केप अनुक्रम व्याख्या को रोकें। - बहु-पंक्ति स्ट्रिंग्स (ट्रिपल उद्धरण)।
- एस्केप अनुक्रम (
n
,t
, आदि)।
10. डीबगिंग और त्रुटि प्रबंधन
सामान्य त्रुटियाँ (IndexError
, ValueError
, TypeError
) और try-except
ब्लॉक का उपयोग करके उन्हें कैसे संभालना है।
11. व्यावहारिक अनुप्रयोग
वास्तविक दुनिया के उपयोग के उदाहरण: पाठ प्रसंस्करण, डेटा सफाई, वेब स्क्रैपिंग, प्राकृतिक भाषा प्रसंस्करण, आदि।
12. निष्कर्ष और सर्वोत्तम अभ्यास
मुख्य अवधारणाओं का सारांश, कुशल और पठनीय स्ट्रिंग कोड लिखने के लिए सर्वोत्तम अभ्यास और आगे सीखने के संसाधन।