हमने देखा कि कैसे [] का उपयोग करके एक स्ट्रिंग के व्यक्तिगत अक्षरों तक पहुंचा जा सकता है। यह भी संभव है कि एक स्ट्रिंग के एक विशेष भाग का चयन करें - कई क्रमिक अक्षरों को लें। यह उसी [] ब्रैकेट का उपयोग करके किया जा सकता है लेकिन दो संख्याएँ प्रदान करके - चयन की शुरुआत और अंत:
s = 'This is a long long string'
print(s[0: 1]) # T
print(s[0: 2]) # Th
print(s[0: 18]) # This is a long lon
print(s[1: 3]) # hi
print(s[1: -1]) # his is a long long strin
print(s[3: -2]) # s is a long long stri
print(s[-10: -2]) # ong stri
नोट 1: शुरुआत हमेशा समावेशी होती है और अंत हमेशा बहिष्कृत ⇒ [start; end)।
नोट 2: शुरुआत और अंत दोनों नकारात्मक हो सकते हैं - जिसका अर्थ है नकारात्मक इंडेक्सिंग।
चुनौती
हम स्ट्रिंग के केंद्रीय खंड को जानना चाहते हैं।
लंबाई n की एक स्ट्रिंग दी गई है, हम उन अक्षरों को देखना चाहेंगे जो स्थितियां n/4 से 3n/4 तक फैलते हैं।
इनपुट में टेक्स्ट की एक पंक्ति होती है, जिसकी लंबाई 4 से विभाज्य होने की गारंटी है।