हमें एक स्ट्रिंग और एक चरित्र दिया जाता है। हम यह पता लगाना चाहते हैं कि दिए गए स्ट्रिंग में दिए गए वर्ण को कितनी बार दोहराया जाता है।
रेंज और लेन के साथ
हम स्ट्रिंग में मौजूद प्रत्येक वर्ण के साथ वर्ण से मेल खाने के लिए लूप के लिए डिज़ाइन करते हैं जिसे इंडेक्स का उपयोग करके एक्सेस किया जाता है। रेंज और लेन फ़ंक्शन हमें यह निर्धारित करने में मदद करता है कि स्ट्रिंग के बाएं से दाएं जाने पर कितनी बार मिलान करना है।
उदाहरण
Astr = "How do you do"
char = 'o'
# Given String and Character
print("Given String:\n", Astr)
print("Given Character:\n",char)
res = 0
for i in range(len(Astr)):
# Checking character in string
if (Astr[i] == char):
res = res + 1
print("Number of time character is present in string:\n",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given String: How do you do Given Character: o Number of time character is present in string: 4
काउंटर के साथ
स्ट्रिंग में प्रत्येक वर्ण की गिनती प्राप्त करने के लिए हम संग्रह मॉड्यूल से काउंटर फ़ंक्शन लागू करते हैं। और फिर केवल उन्हीं काउंट्स को चुनें जहां इंडेक्स उस कैरेक्टर के मूल्य से मेल खाता है जिसे हम खोज रहे हैं।
उदाहरण
from collections import Counter
Astr = "How do you do"
char = 'o'
# Given String and Character
print("Given String:\n", Astr)
print("Given Character:\n",char)
count = Counter(Astr)
print("Number of time character is present in string:\n",count['o']) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given String: How do you do Given Character: o Number of time character is present in string: 4