Python स्ट्रिंग गिनती() उदाहरणों के साथ
⚡ स्मार्ट सारांश
Python string count() एक अंतर्निर्मित विधि है जो यह बताती है कि किसी स्ट्रिंग में कोई अक्षर या उपस्ट्रिंग कितनी बार आता है। वैकल्पिक start और end आर्गुमेंट खोज को पाठ के एक विशिष्ट भाग तक सीमित कर देते हैं।

एचएमबी क्या है? Python स्ट्रिंग काउंट()?
RSI गिनती () method एक अंतर्निर्मित फ़ंक्शन है Python यह फ़ंक्शन किसी स्ट्रिंग में दिए गए एलिमेंट के प्रकट होने की कुल संख्या बताता है। गिनती स्ट्रिंग के शुरू से शुरू होकर अंत तक चलती है। आप खोज शुरू करने के लिए शुरुआती और अंतिम इंडेक्स भी निर्दिष्ट कर सकते हैं।
के लिए सिंटैक्स Python स्ट्रिंग गिनती()
RSI Python string count() फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करता है:
string.count(char or substring, start, end)
पैरामीटर्स
- अक्षर या उपस्ट्रिंग: दी गई स्ट्रिंग में वह एकल अक्षर या उप-स्ट्रिंग जिसे आप खोजना चाहते हैं। count() फ़ंक्शन बताता है कि वह स्ट्रिंग में कितनी बार आता है।
- शुरू: (वैकल्पिक) यह वह प्रारंभिक सूचकांक दर्शाता है जहाँ से खोज शुरू होगी। यदि यह नहीं दिया गया है, तो यह 0 से शुरू होता है। उदाहरण के लिए, जब आप स्ट्रिंग के मध्य से किसी वर्ण को खोजना चाहते हैं, तो आप गणना फ़ंक्शन को प्रारंभिक मान दे सकते हैं।
- समाप्त: (वैकल्पिक) यह वह अंतिम सूचकांक दर्शाता है जहाँ खोज समाप्त होती है। यदि यह नहीं दिया जाता है, तो यह स्ट्रिंग के अंत तक खोज करेगा। उदाहरण के लिए, जब आप पूरी स्ट्रिंग को स्कैन नहीं करना चाहते और खोज को किसी विशिष्ट बिंदु तक सीमित रखना चाहते हैं, तो आप काउंट फ़ंक्शन में 'end' मान दे सकते हैं।
प्रतिलाभ की मात्रा
count() विधि एक पूर्णांक मान लौटाती है, यानी दी गई स्ट्रिंग में दिए गए तत्व की संख्या। यदि मान दी गई स्ट्रिंग में नहीं मिलता है, तो यह 0 लौटाती है।
उदाहरण 1: स्ट्रिंग पर गणना विधि
निम्नलिखित उदाहरण स्ट्रिंग पर count() फ़ंक्शन के काम करने का तरीका दिखाता है।
str1 = "Hello World"
str_count1 = str1.count('o') # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)
str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)
आउटपुट:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
उदाहरण 2: दी गई स्ट्रिंग में किसी वर्ण की उपस्थिति की गणना करें
निम्नलिखित उदाहरण किसी दी गई स्ट्रिंग में किसी वर्ण की उपस्थिति को दर्शाता है, साथ ही प्रारंभ और अंत सूचकांक का उपयोग करके भी।
str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u') # counting the character “u” in the given string
print("The count of 'u' is", str_count1)
str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)
आउटपुट:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
उदाहरण 3: दी गई स्ट्रिंग में एक सबस्ट्रिंग की घटनाओं की गणना करें
निम्नलिखित उदाहरण किसी दी गई स्ट्रिंग में एक सबस्ट्रिंग की उपस्थिति को दर्शाता है, साथ ही साथ प्रारंभ और अंत सूचकांक का उपयोग करके भी।
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)
आउटपुट:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python सूची पर count() विधि
count() विधि केवल स्ट्रिंग तक सीमित नहीं है। Python लिस्ट और टपल में count() मेथड भी होता है जो बताता है कि कोई खास एलिमेंट सीक्वेंस में कितनी बार आया है। स्ट्रिंग मेथड के विपरीत, list.count() और tuple.count() में केवल खोजने के लिए एलिमेंट ही लिया जाता है और इनमें स्टार्ट या एंड इंडेक्स आर्गुमेंट नहीं लिए जाते।
fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple')) # counts how many times 'apple' appears
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2)) # count() also works on a tuple
आउटपुट:
3 3
क्योंकि count() स्ट्रिंग और सीक्वेंस दोनों से संबंधित है, इसलिए टेक्स्ट में वर्णों की गिनती करने या किसी संग्रह में दोहराए गए आइटमों की गिनती करने के लिए एक ही विधि का नाम काम करता है।
ओवरलैप की गणना कैसे करेंping घटनाएँ Python
count() विधि केवल गैर-ओवरलैप को ही गिनती है।ping किसी सबस्ट्रिंग की उपस्थिति की संख्या। जब मिलान ओवरलैप हो सकते हैं, तो count() उम्मीद से कम परिणाम दिखाता है। उदाहरण के लिए, "aaaa" के अंदर "aa" की गिनती करने पर 3 के बजाय 2 परिणाम मिलते हैं, क्योंकि count() मिलने वाले प्रत्येक मिलान को छोड़ देता है।
text = "aaaa"
print(text.count("aa")) # non-overlapping count is 2
import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps) # overlapping count is 3
आउटपुट:
2 3
ओवरलैप की गणना करने के लिएping यदि मिलान हो रहा है, तो लुकअहेड अभिकथन के साथ re मॉड्यूल का उपयोग करें, या find() विधि के साथ लूप करें, प्रत्येक मिलान के बाद खोज स्थिति को एक वर्ण से आगे बढ़ाएं।
" बारे में और सीखो Python स्ट्रिंग विधियाँ
