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: