पाठ अक्षरों से बने होते हैं और कभी-कभी हमें व्यक्तिगत अक्षरों पर कार्य करने की आवश्यकता होती है। पायथन में, हम इंडेक्स ऑपरेटर [] का उपयोग करके व्यक्तिगत अक्षरों को एक्सेस कर सकते हैं:
greeting = 'Welcome to indexing!'
print(greeting[0]) # W
print(greeting[1]) # e
print(greeting[2]) # l
print(greeting[3]) # c
प्रत्येक अक्षर स्वयं में एक स्ट्रिंग होता है। इसलिए, हम अक्षरों के साथ बिल्कुल स्ट्रिंग्स की तरह ही कार्य कर सकते हैं। हम उन्हें + के साथ जोड़ सकते हैं, उन्हें किसी संख्या से गुणा करके कई बार दोहरा सकते हैं, आदि।
ध्यान दें कि इंडेक्सिंग 0 से शुरू होती है। पहले अक्षर को एक्सेस करने के लिए हम [0] का उपयोग करते हैं, दूसरे के लिए [1], तीसरे के लिए [2], आदि। पायथन 0-आधारित इंडेक्सिंग का उपयोग करता है। यह विभिन्न प्रोग्रामिंग भाषाओं (C++, Java, C# आदि) में एक स्थापित प्रथा है और कई भाषाएं 0-आधारित इंडेक्सिंग का पालन करती हैं।
# 01234
greeting = 'hello'
print(greeting[0]) # h
print(greeting[4]) # o
print(len(greeting)) # 5 (कुल 5 अक्षर हैं)
print(greeting[len(greeting) - 1]) # o (इसलिए, हम 5वें अक्षर को [4] से एक्सेस करते हैं)
print(greeting[len(greeting) - 2]) # l
चुनौती
निम्नलिखित पाठ दिया गया है, आपका कार्य पाठ के n-वें अक्षर का पता लगाना है:
In 2017, Bitcoin reached ~$20k. People thought it was the historical maximum.
इनपुट में एक एकल पूर्णांक n है। दिए गए वाक्य में n-वें स्थान पर स्थित अक्षर को प्रिंट करें (गिनती 1 से शुरू होती है)। यदि n1...पाठ की लंबाई के भीतर नहीं है, तो प्रोग्राम Bad Input आउटपुट करना चाहिए।