Python String count() med EXEMPEL
โก Smart sammanfattning
Python string count() รคr en inbyggd metod som returnerar hur mรฅnga gรฅnger ett tecken eller en delstrรคng fรถrekommer i en strรคng. Valfria start- och slutargument begrรคnsar sรถkningen till ett specifikt avsnitt av texten.

Vad รคr Python Strรคngantal()?
Ocuco-landskapet rรคkna() Metoden รคr en inbyggd funktion i Python som returnerar det totala antalet gรฅnger ett givet element fรถrekommer i en strรคng. Rรคkningen bรถrjar frรฅn bรถrjan av strรคngen och fortsรคtter till slutet. Du kan ocksรฅ ange start- och slutindexet dรคr du vill att sรถkningen ska bรถrja.
Syntax fรถr Python Strรคngrรคkning()
Ocuco-landskapet Python Funktionen string count() anvรคnder fรถljande syntax:
string.count(char or substring, start, end)
Driftparametrar
- tecken eller delstrรคng: Det enskilda tecken eller den delstrรคng du vill sรถka efter i den givna strรคngen. count() returnerar hur mรฅnga gรฅnger det fรถrekommer i strรคngen.
- Start: (valfritt) Anger startindexet dรคr sรถkningen bรถrjar. Om det inte anges bรถrjar det frรฅn 0. Om du till exempel vill sรถka efter ett tecken frรฅn mitten av strรคngen kan du ange startvรคrdet till count-funktionen.
- slutet: (valfritt) Den anger slutindexet dรคr sรถkningen slutar. Om inget anges sรถks det till slutet av strรคngen. Om du till exempel inte vill skanna hela strรคngen och fรถredrar att begrรคnsa sรถkningen till en specifik punkt kan du ange vรคrdet som ska sluta i count-funktionen.
Returvรคrde
Metoden count() returnerar ett heltal, det vill sรคga antalet fรถr det givna elementet i den givna strรคngen. Den returnerar en 0 om vรคrdet inte finns i den givna strรคngen.
Exempel 1: Rรคknemetod pรฅ en strรคng
Fรถljande exempel visar hur count()-funktionen fungerar pรฅ en strรคng.
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)
Produktion:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Exempel 2: Rรคkna fรถrekomsten av ett tecken i en given strรคng
Fรถljande exempel visar fรถrekomsten av ett tecken i en given strรคng, samt genom att anvรคnda start- och slutindex.
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)
Produktion:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Exempel 3: Rรคkna fรถrekomsten av en delstrรคng i en given strรคng
Fรถljande exempel visar fรถrekomsten av en delstrรคng i en given strรคng, samt genom att anvรคnda start- och slutindex.
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)
Produktion:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python count()-metoden pรฅ en lista
Metoden count() รคr inte begrรคnsad till strรคngar. Python listor och tupler tillhandahรฅller ocksรฅ en count()-metod som returnerar hur mรฅnga gรฅnger ett specifikt element fรถrekommer i sekvensen. Till skillnad frรฅn strรคngversionen accepterar list.count() och tuple.count() bara det element som ska sรถkas efter, och de tar inte emot start- eller slutindexargument.
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
Produktion:
3 3
Eftersom count() tillhรถr bรฅde strรคngar och sekvenser fungerar samma metodnamn oavsett om du rรคknar tecken i text eller upprepade objekt i en samling.
Hur man rรคknar รถverlappningping Fรถrekomster i Python
Metoden count() rรคknar endast icke-รถverlappandeping fรถrekomster av en delstrรคng. Nรคr trรคffar kan รถverlappa varandra rapporterar count() fรคrre resultat รคn man kan fรถrvรคnta sig. Till exempel returnerar 2 snarare รคn 3 om man rรคknar "aa" inuti "aaaa", eftersom count() gรฅr fรถrbi varje trรคffande matchning den hittar.
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
Produktion:
2 3
Att rรคkna รถverlappningping matchningar, anvรคnd re-modulen med en lookahead-assertion, eller loopa med find()-metoden, och flytta sรถkpositionen fram ett tecken efter varje matchning.
" Lรคra sig mer om Python Strรคngmetoder
