Python String count() met VOORBEELDEN
⚡ Slimme samenvatting
Python `stringcount()` is een ingebouwde methode die retourneert hoe vaak een teken of deeltekenreeks voorkomt in een tekenreeks. Optionele argumenten voor `start` en `end` beperken de zoekopdracht tot een specifiek deel van de tekst.
Wat is Python Aantal strings()?
De tellen () methode is een ingebouwde functie in Python Deze functie geeft het totale aantal keren weer dat een bepaald element in een tekenreeks voorkomt. Het tellen begint aan het begin van de tekenreeks en loopt door tot het einde. Je kunt ook de begin- en eindindex opgeven waar de zoekopdracht moet beginnen.
Syntaxis voor Python Aantal tekenreeksen()
De Python De functie `string count()` gebruikt de volgende syntaxis:
string.count(char or substring, start, end)
Kenmerken
- teken of deeltekenreeks: Het enkele teken of de deelreeks waarnaar u wilt zoeken in de gegeven tekenreeks. `count()` geeft aan hoe vaak het in de tekenreeks voorkomt.
- begin: (optioneel) Dit geeft de startindex aan van waaruit de zoekopdracht begint. Indien niet opgegeven, begint de zoekopdracht bij 0. Als u bijvoorbeeld een teken in het midden van een tekenreeks wilt zoeken, kunt u de startwaarde aan de telfunctie meegeven.
- einde: (optioneel) Dit geeft de eindindex aan waar de zoekopdracht eindigt. Indien niet opgegeven, wordt er tot het einde van de tekenreeks gezocht. Als u bijvoorbeeld niet de hele tekenreeks wilt doorzoeken en de zoekopdracht wilt beperken tot een specifiek punt, kunt u de waarde 'end' opgeven in de functie 'count'.
Winstwaarde
De `count()`-methode retourneert een integerwaarde, namelijk het aantal keren dat het opgegeven element voorkomt in de opgegeven tekenreeks. Als de waarde niet in de tekenreeks wordt gevonden, retourneert de methode 0.
Voorbeeld 1: Telmethode op een string
Het volgende voorbeeld laat zien hoe de functie count() werkt op een tekenreeks.
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)
Output:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Voorbeeld 2: Tel hoe vaak een teken voorkomt in een gegeven tekenreeks
Het volgende voorbeeld laat zien hoe een teken voorkomt in een gegeven tekenreeks, zowel met behulp van de begin- als de eindindex.
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)
Output:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Voorbeeld 3: Tel hoe vaak een subtekenreeks voorkomt in een gegeven tekenreeks
Het volgende voorbeeld laat zien hoe een substring voorkomt in een gegeven string, en hoe dit gedaan kan worden met behulp van de begin- en eindindex.
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)
Output:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python De `count()`-methode op een lijst
De count()-methode is niet beperkt tot strings. Python Lijsten en tuples bieden ook een `count()`-methode die retourneert hoe vaak een specifiek element in de reeks voorkomt. In tegenstelling tot de stringversie accepteren `list.count()` en `tuple.count()` alleen het element waarnaar gezocht moet worden en geen start- of eindindexargumenten.
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
Output:
3 3
Omdat `count()` zowel voor strings als voor sequenties geldt, werkt dezelfde methodenaam ongeacht of je tekens in tekst telt of herhaalde items in een verzameling.
Hoe tel je overlappingen?ping Voorkomsten in Python
De `count()`-methode telt alleen niet-overlappende elementen.ping Het aantal voorkomende subtekenreeksen. Wanneer overeenkomsten elkaar kunnen overlappen, geeft count() minder resultaten weer dan je zou verwachten. Het tellen van "aa" binnen "aaaa" levert bijvoorbeeld 2 resultaten op in plaats van 3, omdat count() elke gevonden overeenkomst overslaat.
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
Output:
2 3
Om overlappingen te tellenping Als er overeenkomsten zijn, gebruik dan de `re`-module met een `lookahead`-assertie, of lus met de `find()`-methode, waarbij je de zoekpositie na elke overeenkomst met één teken verschuift.
" Leer meer over Python String-methoden

