String Operations in Python in Hindi

Arpit Nageshwar
⏰ 4 min read

String Operations in Python in Hindi – String Slicing, Membership

Table of Contents

String Slicing in Hindi – String ke Hisse Nikalna

  • चलिए String Operations में सबसे पहले सबसे useful चीज़ से शुरुआत करते हैं – String Slicing। यह वो तरीका है जिससे आप किसी बड़ी string में से, अपनी पसंद का कोई भी हिस्सा (सिर्फ कुछ characters) निकाल सकते हैं।

  • असल में Python में हर character की एक position (index) होती है, और यह गिनती हमेशा 0 से शुरू होती है, यानी पहला character index 0 पर होता है, दूसरा index 1 पर, और इसी तरह आगे बढ़ता जाता है।

  • String Slicing का basic syntax कुछ इस तरह होता है – string[start:stop:step], जिसमें start बताता है कहां से शुरू करना है, stop बताता है कहां तक जाना है (लेकिन खुद वो position शामिल नहीं होती), और step बताता है कितने-कितने characters छोड़कर जाना है।

"PYTHON" String ki Indexing P Y T H O N 0 1 2 3 4 5 -6 -5 -4 -3 -2 -1 Upar wale numbers Positive Index, neeche wale Negative Index hain

यह diagram दिखाता है कि "PYTHON" शब्द के हर character की Positive Index (0 से शुरू, left से right) और Negative Index (-1 से शुरू, right से left) दोनों कैसे होती हैं, यही समझ लेने के बाद Slicing करना बहुत आसान हो जाता है।

word = "PYTHON"

print(word[0:4])     # Output: PYTH   (index 0 se 3 tak)
print(word[2:])      # Output: THON   (index 2 se aakhir tak)
print(word[:3])      # Output: PYT    (shuru se index 2 tak)
print(word[-3:])     # Output: HON    (aakhir ke 3 characters)
print(word[::2])     # Output: PTO    (har 2nd character)
print(word[::-1])    # Output: NOHTYP (poori string ulti)

ध्यान दीजिए, आखिरी वाला example word[::-1] पूरी string को उल्टा कर देता है, यह trick बहुत ज्यादा exam में और interviews में भी पूछी जाती है, क्योंकि इसमें step को negative (-1) देकर पीछे की तरफ चला जाता है।

String Membership in Hindi – String mein Kuch Dhundna

  • अब बात करते हैं एक और बहुत काम की चीज़ की – String Membership। यह check करने के लिए इस्तेमाल होती है कि कोई particular character या substring, किसी बड़ी string के अंदर मौजूद है या नहीं।

  • इसके लिए Python में दो membership operators दिए गए हैं – in और not in, दोनों का result हमेशा Boolean (True या False) में आता है।

  • in operator: अगर दिया गया character या substring, string के अंदर मौजूद है, तो यह True return करता है, वरना False।
message = "Namaste Python"

print("Python" in message)     # Output: True
print("Java" in message)       # Output: False
  • not in operator: यह बिल्कुल in के उल्टा काम करता है, यानी अगर substring string में मौजूद नहीं है, तो यह True return करता है।
message = "Namaste Python"

print("Java" not in message)   # Output: True
print("Python" not in message) # Output: False

Real-World Example (Email Validity Check ka Basic Idea):

email = "student@example.com"

if "@" in email:
    print("Email format sahi lag raha hai")
else:
    print("Email format galat hai")

यह membership operators अक्सर if conditions के साथ मिलाकर इस्तेमाल किए जाते हैं, जैसे किसी email में @ है या नहीं, या किसी sentence में कोई particular keyword मौजूद है या नहीं, यह check करने के लिए।

Pattern Matching in Python in Hindi – Pattern ko Match Karna

  • अब आती है सबसे powerful चीज़ – Pattern Matching। जब भी आपको सिर्फ एक fixed substring नहीं, बल्कि किसी flexible "pattern" (जैसे कोई email format, phone number format, या कोई particular structure) को match करना हो, तब Pattern Matching काम आती है।

  • Python में Pattern Matching करने के लिए सबसे ज्यादा इस्तेमाल होने वाला module है re (Regular Expressions), इसकी मदद से बहुत complex patterns को भी आसानी से match किया जा सकता है।

  • चलिए इसे शुरू से समझते हैं, सबसे पहले हमें इस module को import करना पड़ता है:

import re

1. re.search() – Pattern ko Kahin Bhi Dhundna:
यह पूरी string में pattern को ढूंढता है, अगर कहीं भी मिल जाए तो एक match object return करता है, वरना None

import re

text = "Mera phone number hai 9876543210"
result = re.search(r"\d{10}", text)   # \d{10} matlab exactly 10 digits

if result:
    print("Phone number mila:", result.group())
else:
    print("Koi phone number nahi mila")

2. re.match() – Sirf Shuruaat Mein Check Karna:
यह सिर्फ यह check करता है कि string की शुरुआत उस pattern से match होती है या नहीं।

import re

text = "Python is fun"
result = re.match(r"Python", text)

if result:
    print("String 'Python' se shuru hoti hai")
else:
    print("String 'Python' se shuru nahi hoti")

3. re.findall() – Saare Matches Ek List Mein Nikalna:
अगर string में एक ही pattern कई जगह मौजूद हो, तो यह उन सभी को एक list में return कर देता है।

import re

text = "Mera roll number 101 hai aur mera dost ka roll number 205 hai"
numbers = re.findall(r"\d+", text)

print(numbers)   # Output: ['101', '205']

4. Basic Email Pattern Check Karna (Regular Expression Se):

import re

email = "student@example.com"
pattern = r"^[\w.]+@[\w]+\.[a-z]{2,3}$"

if re.match(pattern, email):
    print("Yeh ek valid email pattern hai")
else:
    print("Yeh valid email pattern nahi hai")

यहां pattern यह बता रहा है कि email में सबसे पहले कुछ letters/numbers/dots होने चाहिए, फिर @, फिर domain का नाम, फिर ., और आखिर में 2 या 3 letters (जैसे com, in) होने चाहिए। शुरुआत में regular expressions थोड़े complicated लग सकते हैं, लेकिन practice के साथ यह भी बहुत आसान हो जाता है।

Pattern Matching का सबसे बड़ा फायदा यह है कि यह सिर्फ fixed text ही नहीं, बल्कि किसी भी flexible structure (जैसे "10 digit number", "email जैसा दिखने वाला text") को भी बड़ी आसानी से पहचान लेता है, जो सिर्फ in या Slicing से possible नहीं है।

FAQs – String Operations in Python in Hindi

String Slicing wo tarika hai jisse kisi bhi bade string mein se, start, stop aur step values ki madad se, uska koi particular hissa (substring) nikala ja sakta hai।

word[::-1] poori string ko ulta (reverse) kar deta hai, kyunki step ki value -1 dene se Python string ko peeche ki taraf padhne lagta hai।

String Membership check karne ke liye Python mein "in" aur "not in" operators use hote hain, dono ka result hamesha True ya False mein aata hai।

Pattern Matching ke liye Python mein "re" (Regular Expressions) module use hota hai, jiski madad se complex patterns (jaise email ya phone number format) bhi asaani se match kiye ja sakte hain।

re.search() poori string mein kahin bhi pattern ko dhundta hai, jabki re.match() sirf yeh check karta hai ki string ki shuruaat us pattern se match hoti hai ya nahi।

Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified