𝗣𝘆𝘁𝗵𝗼𝗻 𝗦𝘁𝗿𝗶𝗻𝗴𝘀: 𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴, 𝗦𝗹𝗶𝗰𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
Cloud, DevOps, और Automation के लिए Strings बहुत महत्वपूर्ण हैं। लॉग्स (logs), कॉन्फ़िग फ़ाइलों (config files) और API रिस्पॉन्स को प्रोसेस करने के लिए आपको इनकी आवश्यकता होती है।
एक String कैरेक्टर्स (characters) का एक क्रमबद्ध संग्रह (ordered collection) है। यह immutable है। इसका मतलब है कि एक बार बनने के बाद आप स्ट्रिंग को बदल नहीं सकते।
𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴 प्रत्येक कैरेक्टर की एक स्थिति (position) होती है।
- Positive indexing बाईं ओर 0 से शुरू होती है।
- Negative indexing दाईं ओर -1 से शुरू होती है।
उदाहरण: text = "DevOps" text[0] से D मिलता है। text[-1] से s मिलता है।
𝗦𝗹𝗶𝗰𝗶𝗻𝗴 Slicing आपको [start:stop:step] फॉर्मेट का उपयोग करके स्ट्रिंग के हिस्सों को निकालने की अनुमति देता है।
- Start index शामिल होता है।
- Stop index शामिल नहीं होता है।
- Step वैकल्पिक (optional) है।
उदाहरण:
- "DevOps"[0:3] से Dev मिलता है।
- "DevOps"[::2] से Dvp मिलता है।
- "DevOps"[::-1] स्ट्रिंग को उल्टा कर देता है। यह palindromes चेक करने का एक सामान्य तरीका है।
𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
- len(text): कुल कैरेक्टर काउंट लौटाता है।
- text.upper(): सब कुछ uppercase में बदल देता है।
- text.lower(): सब कुछ lowercase में बदल देता है।
- text.strip(): दोनों सिरों से whitespace या विशिष्ट कैरेक्टर्स को हटा देता है।
- text.split(): स्ट्रिंग को एक list में बदल देता है।
- " ".join(list): एक list को वापस स्ट्रिंग में बदल देता है।
- text.count("a"): यह पता लगाता है कि "a" कितनी बार आता है।
- text.find("a"): पहले "a" का index लौटाता है। यदि नहीं मिलता है, तो यह -1 लौटाता है।
ये छोटे ऑपरेशन्स बड़े ऑटोमेशन स्क्रिप्ट्स की नींव रखते हैं। बेहतर और साफ़ (cleaner) कोड लिखने के लिए इनमें महारत हासिल करें।
Source: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi