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.

  • 🔢 Paluuarvo: count() palauttaa kokonaisluvun, päällekkäisyyksien lukumääränping esiintymiä, tai 0, kun elementti puuttuu.
  • 🎯 Alku ja loppu: Valinnaiset aloitus- ja lopetusindeksit rajoittavat laskurin valittuun osaan merkkijonosta.
  • 🔠 Kirjainkoko: Laskeminen on kirjainkoon mukaan merkitsevää, joten normalisoi lower()- tai upper()-funktiolla ennen sekakirjainkoon sisältävän tekstin vertailua.
  • 📋 Listat ja tuplet: count()-metodi laskee myös, kuinka monta kertaa elementti esiintyy listan tai tuplen sisällä.
  • 🔁 Päällekkäisyydet: count() ohittaa päällekkäisyydenping osumia, joten find() silmukassa tai säännöllinen lauseke käsittelee nämä tapaukset.
  • 🤖 AI-apu: Tekoälykoodausavustajat luovat count()-logiikkaa ja count-tokenifrekvenssejä koneoppimista ja aidon kielen oppimista varten.

Python merkkijonojen määrä ()

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

UKK

Kyllä. count() löytää merkkejä täsmälleen, joten “Hello”.count(“h”) palauttaa 0, kun taas “Hello”.count(“H”) palauttaa 1. Muunna merkkijono ensin lower():lla tai upper():lla, kun tarvitset kirjainkokoa riippumatonta laskentaa.

count() palauttaa arvon 0, kun merkkiä tai alimerkkijonoa ei esiinny merkkijonossa. Se ei koskaan aiheuta virhettä puuttuvasta elementistä, joten sitä voidaan turvallisesti käyttää suoraan ehtojen ja vertailujen sisällä.

Tyhjän merkkijonon antaminen palauttaa merkkijonon pituuden plus yhden, koska Python laskee tyhjät osumat jokaisen merkin välillä ja molemmissa päissä. Merkin ”abc” tapauksessa tulos on 4.

Nro. count() hyväksyy yhden merkin tai alimerkkijonon kutsua kohden. Useiden merkkien laskemiseksi yhdessä käytetään collections.Counter-funktiota, joka palauttaa merkkijonon jokaisen merkin esiintymistiheyden yhdellä kertaa.

count() palauttaa alimerkkijonon esiintymiskertojen määrän, kun taas find() palauttaa ensimmäisen esiintymiskerran indeksin tai arvon -1, jos sitä ei ole. Käytä count()-funktiota kokonaissummien laskemiseen ja find()-funktiota sijainnin paikantamiseen.

Kyllä. count() on toteutettu C:llä, joten se skannaa merkkijonon paljon nopeammin kuin vastaava. Python for-silmukka. Suosi count()-funktiota sekä luettavuuden että nopeuden vuoksi, kun tarvitset vain päällekkäisyyksiä välttäviä toimintoja.ping yhteensä.

Tekoälyavustajat luovat count()- ja collections.Counter-koodia selkokielisistä kehotteista. Koneoppimisessa ja aidossa kielenkäytössä sanojen tai merkkien frekvenssien laskeminen luo ominaisuuksia, kuten sanapussi-vektoreita, joita mallit käyttävät luokitteluun.

Kyllä. GitHub Copilot täydentää count()-kutsuja automaattisesti lyhyen, tavoitettasi kuvaavan kommentin perusteella. Agenttien tekoälytyökalut menevät pidemmälle kirjoittamalla laskentalogiikan, lisäämällä aloitus- ja lopetusargumentit ja suorittamalla testisi puolestasi.

Tiivistä tämä viesti seuraavasti: