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
