सबस्ट्रिंग्स निकालना

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