📘 CodingMarble Learn

Python में स्ट्रिंग

स्ट्रिंग अक्षरों का इम्यूटेबल अनुक्रम है जो एकल, दोहरे या तिहरे उद्धरण चिह्नों में लिखा जाता है। हर अक्षर का धनात्मक इंडेक्स (बाएँ से 0) और ऋणात्मक इंडेक्स (दाएँ से −1) होता है। संक्रियाएँ: + (जोड़ना), * (दोहराना), in / not in (सदस्यता) और स्लाइसिंग s[start:stop:step], जो start से stop तक (stop शामिल नहीं) अक्षर लेती है। ट्रैवर्सल = लूप से हर अक्षर पर जाना। len(), upper(), lower(), title(), capitalize(), count(), find(), index(), replace(), split(), join(), strip(), startswith(), endswith(), isalpha(), isdigit(), isalnum(), islower(), isupper(), isspace() जैसे मेथड मूल स्ट्रिंग बदले बिना नया मान देते हैं।

🎬 कदम-दर-कदम कहानी

  1. स्ट्रिंग अक्षरों की पंक्ति है। हर अक्षर का एक नंबर (इंडेक्स) है। बाएँ से 0 और दाएँ से −1 से शुरू।
  2. प्लस दो स्ट्रिंग जोड़ता है। स्टार दोहराता है। 'in' देखता है कि टुकड़ा अंदर है या नहीं।
  3. स्लाइसिंग एक भाग लेती है। s[1:4] स्थान 1, 2 और 3 लेती है, 4 नहीं। s[::-1] उल्टा पढ़ती है।
  4. ट्रैवर्सल यानी लूप से हर अक्षर पर जाना। यहाँ हम एक-एक करके स्वर गिनते हैं।
  5. upper(), find(), replace() जैसे मेथड नया उत्तर देते हैं। पुरानी स्ट्रिंग वैसी ही रहती है।
  6. आपकी बारी: शब्द और स्लाइस लिखिए, और देखिए कौन-से अक्षर चुने गए।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

इंडेक्स 0 से क्यों शुरू?

इंडेक्स बताता है शुरुआत से कितने कदम। पहला अक्षर 0 कदम दूर है।

'Age' + 16 त्रुटि क्यों?

+ केवल स्ट्रिंग जोड़ता है। 16 संख्या है। 'Age' + str(16) लिखें।

s[1:4] इंडेक्स 3 पर क्यों रुकता है?

stop वहाँ है जहाँ छुरी कटती है, वह अक्षर शामिल नहीं। इसलिए 4 − 1 = 3 अक्षर मिलते हैं।

for ch in s या for i in range(len(s))?

केवल अक्षर चाहिए तो for ch in s; स्थान भी चाहिए तो इंडेक्स वाला लूप।

upper() s नहीं बदलता तो परिणाम कहाँ जाता है?

वह नई स्ट्रिंग लौटाता है। उसे रखें: s = s.upper()।

स्ट्रिंग बनाना और इंडेक्सिंग

स्ट्रिंग उद्धरण चिह्नों में: 'Hi', "Hi", या '''कई पंक्तियाँ'''। स्ट्रिंग इम्यूटेबल है: s[0] = 'J' से TypeError।

इंडेक्सिंग: s = 'PYTHON' → s[0] = 'P', s[5] = 'N', s[-1] = 'N', s[-6] = 'P'। सीमा से बाहर इंडेक्स पर IndexError। len(s) = 6।

स्ट्रिंग संक्रियाएँ: जोड़ना, दोहराना, सदस्यता, स्लाइसिंग

स्ट्रिंग का ट्रैवर्सल

s = 'PYTHON'
for ch in s:              # अक्षर से
    print(ch, end=' ')

for i in range(len(s)):   # इंडेक्स से
    print(i, s[i])

i = 0
while i < len(s):         # while से
    print(s[i]); i += 1

स्वर गिनना: v = 0; for ch in s.lower(): if ch in 'aeiou': v += 1।

बिल्ट-इन स्ट्रिंग फ़ंक्शन और मेथड

मेथडउदाहरण → परिणाम
len(s)len('cat') → 3
upper(), lower()'Hi'.upper() → 'HI'
title(), capitalize()'hello world'.title() → 'Hello World'; .capitalize() → 'Hello world'
count(sub)'banana'.count('a') → 3
find(sub) / index(sub)'banana'.find('n') → 2; न मिले तो find −1, index ValueError
replace(old, new)'cat'.replace('c', 'b') → 'bat'
split(sep), join(list)'a b c'.split() → ['a', 'b', 'c']; '-'.join(['a', 'b']) → 'a-b'
strip(), lstrip(), rstrip()' hi '.strip() → 'hi'
startswith(), endswith()'python'.startswith('py') → True
isalpha(), isdigit(), isalnum()'abc1'.isalnum() → True
islower(), isupper(), isspace()'ABC'.isupper() → True
partition(sep)'a=b'.partition('=') → ('a', '=', 'b')

इनमें से कोई s को नहीं बदलता; सब नया मान लौटाते हैं।

बोर्ड परीक्षा पर ध्यान

स्लाइसिंग और मेथड पर आउटपुट प्रश्न (1–2 अंक) और प्रोग्राम: स्वर/बड़े अक्षर/अंक गिनना, पैलिंड्रोम, शब्द उलटना, केस बदलना, अक्षर बदलना (3 अंक)।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. s = 'COMPUTER'। s[2], s[-2], s[2:5], s[::-2] निकालें।

s[2] = 'M'; s[-2] = 'E'; s[2:5] = 'MPU'; s[::-2] = 'RTPO' (इंडेक्स 7, 5, 3, 1)।

2. आउटपुट? print('ab' * 2 + 'c', 'b' in 'abc', len('Hi there'))

ababc True 8

3. 'Class11A' में बड़े, छोटे अक्षर और अंक गिनें।

u = l = d = 0 for ch in 'Class11A': if ch.isupper(): u += 1 elif ch.islower(): l += 1 elif ch.isdigit(): d += 1 # u = 2, l = 4, d = 2

4. स्ट्रिंग पैलिंड्रोम है या नहीं जाँचें।

s = input().lower() if s == s[::-1]: print('पैलिंड्रोम') else: print('पैलिंड्रोम नहीं') # 'Madam' → पैलिंड्रोम

5. आउटपुट? s = 'hello world'; print(s.title(), s.find('o'), s.count('l'), s.replace('l', 'L', 1))

Hello World 4 3 heLlo world

6. swapcase() के बिना हर अक्षर का केस बदलें।

r = '' for ch in s: if ch.isupper(): r += ch.lower() else: r += ch.upper() # 'PyThOn' → 'pYtHoN'

7. वाक्य का हर शब्द अलग पंक्ति में और शब्दों की संख्या छापें।

w = 'I love Python'.split() for x in w: print(x) print(len(w)) # 3

आम गलतियाँ

अभ्यास क्विज़

1. s = 'PYTHON' के लिए s[-2] है:
2. 'ab' * 3 देता है:
3. s[::-1] क्या करता है?
4. 'banana'.find('z') लौटाता है:
5. वाक्य को शब्दों में कौन तोड़ता है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

Python में स्ट्रिंग स्लाइसिंग क्या है?

s[start:stop:step] से स्ट्रिंग का भाग लेना, start से stop तक, stop शामिल नहीं।

स्ट्रिंग इम्यूटेबल क्यों है?

बनने के बाद स्ट्रिंग ऑब्जेक्ट नहीं बदलता; हर बदलाव नई स्ट्रिंग बनाता है। इससे साझा करना सुरक्षित है।

find() और index() में क्या अंतर है?

दोनों पहला स्थान देते हैं; न मिलने पर find() −1 देता है, index() ValueError।

यह कहाँ पढ़ाया जाता है

रोमानियाClasa a XI-aData structures
सीबीएसई (भारत)कक्षा 11संगणनात्मक चिंतन और प्रोग्रामिंग - 1
इंग्लैंडYear 103.2 Programming
अमेरिकाGrade 11Using Objects and Methods
अमेरिकाGrade 11Selection and Iteration
रूस8 классAlgorithms and programming
रूस8 классAlgorithms and programming
रूस10 классAlgorithms and programming

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ