Python:
सबस्ट्रिंग्स निकालना
How to: (कैसे करें:)
Python में substrings को निकालने के लिए सबसे सीधा तरीका स्ट्रिंग slicing है:
# पूरी स्ट्रिंग
text = "Hello, World!"
# Substring इस्तेमाल करके पहले शब्द को निकालना
first_word = text[0:5] # 'Hello'
# Substring इस्तेमाल करके आखिरी शब्द को निकालना
last_word = text[7:12] # 'World'
print(first_word) # Hello
print(last_word) # World
इसके अलावा, find()
और index()
जैसे स्ट्रिंग मेथड्स का उपयोग कर विशेष स्थितियों में substring निकाल सकते हैं:
# 'World' शब्द की शुरुआती पोजिशन पता लगाकर substring निकालना
start_index = text.find('World') # 7
if start_index != -1:
world_substring = text[start_index:start_index+5]
print(world_substring) # World
Deep Dive (गहराई में जानकारी)
स्ट्रिंग स्लाइसिंग Python की क्षमता है जो 1991 से ही उपयोग में है, जब Guido van Rossum ने Python को बनाया। इसका सैटेक्स सरल है: s[start:stop:step]
जहाँ start
स्टार्ट इंडेक्स है, stop
एंड इंडेक्स है और step
जंप की साइज है।
अगर start
या stop
में कोई संख्या नहीं दि जाए तो Python उसे समझता है और पूरी लेंथ लेता है। step
में निगेटिव वैल्यू से उलटी स्लाइसिंग भी कर सकते हैं।
Alternatives और उनकी ताकत:
split()
: स्ट्रिंग को डिलिमिटर के हिसाब से बांटकर लिस्ट में रखता है।partition()
: स्ट्रिंग को तीन हिस्सों में बांटता है, जो डिलिमिटर से पहले, डिलिमिटर खुद, और डिलिमिटर के बाद होते हैं।- Regular Expressions (regex): जटिल पैटर्न मिलान और String manipulation के लिए।
See Also (और भी देखें)
- Python के ऑफिशियल डॉक्युमेंटेशन में String Methods
- Regex tutorial - Regular Expressions सीखने के लिए comprehensive guide