Python String count() ja EXAMPLES
โก รlykรคs yhteenveto
Python string count() on sisรครคnrakennettu metodi, joka palauttaa, kuinka monta kertaa merkki tai alimerkkijono esiintyy merkkijonossa. Valinnaiset aloitus- ja lopetusargumentit rajoittavat haun tiettyyn tekstin osaan.

Mikรค on Python Merkkijonojen mรครคrรค()?
Kreivi() metodi on sisรครคnrakennettu funktio Python , joka palauttaa tietyn elementin esiintymiskertojen kokonaismรครคrรคn merkkijonossa. Laskenta alkaa merkkijonon alusta ja jatkuu loppuun. Voit myรถs mรครคrittรครค aloitus- ja lopetusindeksin, josta haluat haun alkavan.
Syntaksi for Python merkkijonojen mรครคrรค ()
Python merkkijonojen laskenta()-funktio kรคyttรครค seuraavaa syntaksia:
string.count(char or substring, start, end)
parametrit
- merkki tai alimerkkijono: Yksittรคinen merkki tai alimerkkijono, jota haluat etsiรค annetusta merkkijonosta. count() palauttaa kuinka monta kertaa se esiintyy merkkijonossa.
- alkaa: (valinnainen) Se osoittaa aloitusindeksin, josta haku aloitetaan. Jos sitรค ei anneta, haku alkaa nollasta. Esimerkiksi, kun haluat etsiรค merkkiรค merkkijonon keskeltรค, voit antaa aloitusarvon count-funktiolle.
- end: (valinnainen) Ilmaisee hakutuloksen loppukohdan. Jos arvoa ei anneta, haku suoritetaan merkkijonon loppuun asti. Esimerkiksi, jos et halua skannata koko merkkijonoa ja haluat rajoittaa haun tiettyyn pisteeseen, voit antaa arvon end-funktiolle count-funktiossa.
Palautusarvo
count()-metodi palauttaa kokonaisluvun eli annetun elementin lukumรครคrรคn annetussa merkkijonossa. Se palauttaa arvon 0, jos arvoa ei lรถydy annetusta merkkijonosta.
Esimerkki 1: Merkkijonon laskentamenetelmรค
Seuraava esimerkki nรคyttรครค count()-funktion toiminnan merkkijonolla.
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)
lรคhtรถ:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Esimerkki 2: Merkin esiintymisten laskeminen tietyssรค merkkijonossa
Seuraava esimerkki nรคyttรครค merkin esiintymisen tietyssรค merkkijonossa sekรค kรคyttรคmรคllรค alku- ja loppuindeksiรค.
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)
lรคhtรถ:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Esimerkki 3: Laske alimerkkijonon esiintymien mรครคrรค tietyssรค merkkijonossa
Seuraava esimerkki nรคyttรครค alimerkkijonon esiintymisen tietyssรค merkkijonossa sekรค kรคyttรคmรคllรค alku- ja loppuindeksiรค.
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)
lรคhtรถ:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python count()-metodi listalla
count()-metodi ei rajoitu merkkijonoihin. Python Listat ja tuplet tarjoavat myรถs count()-metodin, joka palauttaa, kuinka monta kertaa tietty elementti esiintyy sekvenssissรค. Toisin kuin merkkijonoversio, list.count() ja tuple.count() hyvรคksyvรคt vain etsittรคvรคn elementin, eivรคtkรค ne ota vastaan โโalku- tai loppuindeksiargumentteja.
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
lรคhtรถ:
3 3
Koska count() kuuluu sekรค merkkijonoihin ettรค sekvensseihin, sama metodin nimi toimii riippumatta siitรค, lasketaanko merkkejรค tekstissรค vai toistuvia alkioita kokoelmassa.
Kuinka laskea pรครคllekkรคisyysping Esiintymiset Python
count()-metodi laskee vain pรครคllekkรคisyyttรค vailla olevatping alimerkkijonon esiintymรคt. Kun osumat voivat olla pรครคllekkรคisiรค, count() raportoi odotettua vรคhemmรคn tuloksia. Esimerkiksi "aa":n laskeminen "aaaa":n sisรคllรค palauttaa 2:n eikรค 3:n, koska count() ohittaa jokaisen lรถytรคmรคnsรค osuman.
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
lรคhtรถ:
2 3
Pรครคllekkรคisyyden laskemiseksiping Jos lรถydรคt osumia, kรคytรค re-moduulia lookahead-lausekkeen kanssa tai suorita silmukka find()-metodilla, joka siirtรครค hakusijaintia yhdellรค merkillรค jokaisen osuman jรคlkeen.
ยป Lisรคtietoja Python Merkkijonomenetelmรคt
