स्लाइसिंग, f-स्ट्रिंग और स्ट्रिंग मेथड की मदद से टेक्स्ट को किसी वास्तविक प्रोजेक्ट की तरह निकालें, फ़ॉर्मैट करें और साफ़ करें।
इस पाठ को Kodokon में खोलेंकिसी वास्तविक प्रोजेक्ट में, आप लगातार स्ट्रिंग के साथ काम करते हैं: ऑर्डर के संदर्भ, ईमेल पते, फ़ाइल की लाइनें। स्लाइसिंग [start:stop:step] वाक्य-रचना से एक उप-स्ट्रिंग निकालती है: stop इंडेक्स शामिल नहीं होता, ऋणात्मक इंडेक्स अंत से गिने जाते हैं, और किसी सीमा को छोड़ देने का अर्थ है "शुरुआत से" या "अंत तक"।
reference = "ORD-2026-00042"
print(reference[:3]) # ORD
print(reference[4:8]) # 2026
print(reference[-5:]) # 00042
print(reference[::-1]) # 24000-6202-DROf-स्ट्रिंग टेक्स्ट बनाने का आधुनिक तरीका है: स्ट्रिंग के आगे f लगाएँ और घुंघराले कोष्ठकों के अंदर व्यंजक डालें। कोलन के बाद दिया गया फ़ॉर्मैट विनिर्देश प्रदर्शन को नियंत्रित करता है: :.2f दो दशमलव तक गोल करता है, :03d शून्यों से भरता है। व्यवहार में, + से जोड़ना छोड़ दें: f-स्ट्रिंग अधिक पठनीय है और टाइप की त्रुटियों से बचाती है।
product = "wireless keyboard"
price = 49.9
stock = 3
print(f"{product} : {price:.2f} EUR")
print(f"Stock : {stock:03d} units")
total = price * stock
print(f"Total : {total:.2f} EUR")स्ट्रिंग मेथड डेटा साफ़ करने की सारी बुनियादी ज़रूरतें पूरी करते हैं: strip आसपास की खाली जगह हटाता है, split एक लिस्ट में तोड़ता है, join वापस जोड़ देता है, lower और upper अक्षरों का आकार सामान्य करते हैं, replace प्रतिस्थापित करता है, startswith और endswith सिरों की जाँच करते हैं। मुख्य बात: स्ट्रिंग अपरिवर्तनीय होती हैं, हर मेथड मूल को बदले बिना एक नई स्ट्रिंग लौटाता है।
raw = " Alice.Martin@Example.COM ; ADMIN "
email, role = raw.split(";")
email = email.strip().lower()
role = role.strip().lower()
print(email) # alice.martin@example.com
print(role) # admin
print(email.endswith("@example.com")) # True