Python String count() és EXAMPLES

⚡ Okos összefoglaló

Python A string count() egy beépített metódus, amely visszaadja, hogy egy karakter vagy alkarakterlánc hányszor jelenik meg egy karakterláncban. Az opcionális kezdő és záró argumentumok a szöveg egy adott szeletére korlátozzák a keresést.

  • 🔢 Visszatérési érték: A count() függvény egy egész számot ad vissza, az átfedés nélküli részek számát.ping előfordulások, vagy 0, ha az elem hiányzik.
  • 🎯 Kezdés és vég: Az opcionális kezdő és záró indexek a karakterlánc egy kiválasztott részére korlátozzák a számlálást.
  • 🔠 Kis- és nagybetűk érzékenysége: A számlálás megkülönbözteti a kis- és nagybetűket, ezért normalizáld a lower() vagy upper() függvénnyel, mielőtt összehasonlítanád a kis- és nagybetűket tartalmazó szöveget.
  • 📋 Listák és tuple-k: A count() metódus azt is megszámolja, hogy egy elem hányszor jelenik meg egy listában vagy egy tuple-ben.
  • 🔁 Átfedések: count() kihagyja az átfedéstping egyezéseket talál, tehát a find() függvény egy ciklusban vagy egy reguláris kifejezésben kezeli ezeket az eseteket.
  • 🤖 AI segítség: A mesterséges intelligencia által fejlesztett kódolóasszisztensek count() logikát és count token frekvenciákat generálnak gépi tanuláshoz és NLP-hez.

Python String count ()

Mi a Python Karakterláncok száma()?

Az számol () A metódus egy beépített függvény a Python , amely visszaadja, hogy egy adott elem hányszor jelenik meg egy karakterláncban. A számlálás a karakterlánc elejétől kezdődik és a végéig folytatódik. Megadhatja a kezdő és a végindexet is, ahonnan a keresést el szeretné kezdeni.

Szintaxis a számára Python String count ()

Az Python A string count() függvény a következő szintaxist használja:

string.count(char or substring, start, end)

paraméterek

  • karakter vagy alkarakterlánc: Az adott karakterláncban keresendő egyetlen karakter vagy alkarakterlánc. A count() függvény visszaadja, hogy hányszor fordul elő a karakterláncban.
  • Rajt: (opcionális) Ez jelzi a keresés kezdőindexét. Ha nincs megadva, akkor 0-tól kezdődik. Például, ha a karakterlánc közepén szeretne egy karaktert keresni, megadhatja a kezdőértéket a count függvénynek.
  • vége: (opcionális) Azt a végindexet jelzi, ahol a keresés véget ér. Ha nincs megadva, akkor a karakterlánc végéig keres. Például, ha nem szeretné a teljes karakterláncot átvizsgálni, és inkább egy adott pontra szeretné korlátozni a keresést, akkor a count függvényben megadhatja az end értéket.

Visszatérési érték

A count() metódus egy egész értéket ad vissza, azaz az adott elem darabszámát az adott sztringben. 0-t ad vissza, ha az érték nem található a megadott sztringben.

1. példa: Számlálási módszer egy karakterláncon

A következő példa a count() függvény működését mutatja be egy karakterláncon.

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)

output:

The count of 'o' is 2
The count of 'o' usingstart/end is 1

2. példa: Egy karakter előfordulásának számlálása egy adott karakterláncban

A következő példa egy karakter előfordulását mutatja be egy adott karakterláncban, valamint a kezdő és a záró index használatát.

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)

output:

The count of 'u' is 3
The count of 'u' usingstart/end is 2

3. példa: Egy alkarakterlánc előfordulásának számlálása egy adott karakterláncban

A következő példa egy adott karakterláncban lévő alkarakterlánc előfordulását mutatja be, valamint a kezdő és a záró index használatát.

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)

output:

The count of 'to' is 2
The count of 'to' usingstart/end is 1

Python count() metódus egy listán

A count() metódus nem korlátozódik karakterláncokra. Python A listák és tuple-k egy count() metódust is tartalmaznak, amely visszaadja, hogy egy adott elem hányszor jelenik meg a sorozatban. A karakterláncos verzióval ellentétben a list.count() és a tuple.count() csak a keresendő elemet fogadja el, és nem fogad el kezdő vagy záró index argumentumokat.

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

output:

3
3

Mivel a count() függvény karakterláncokhoz és szekvenciákhoz is használható, ugyanaz a metódusnév működik, akár szövegben lévő karaktereket, akár egy gyűjteményben ismétlődő elemeket számolunk.

Az átfedés számlálásaping Előfordulások Python

A count() metódus csak az átfedést nem tartalmazó elemeket számolja.ping egy alkarakterlánc előfordulásai. Amikor az egyezések átfedésben lehetnek, a count() kevesebb eredményt ad, mint amire számítanánk. Például, ha az „aaaa”-n belül az „aa”-t számoljuk meg, az 2-t ad vissza 3 helyett, mert a count() minden találat után elhalad.

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

output:

2
3

Az átfedés számlálásáhozping egyezések esetén használd a re modult egy előretekintő állítással, vagy futtasd a ciklust a find() metódussal, minden egyezés után egy karakterrel előrébb helyezve a keresési pozíciót.

" Tudj meg többet Python String módszerek

GYIK

Igen. A count() pontosan megegyezik a karakterekkel, tehát a „Hello”.count(„h”) 0-t ad vissza, míg a „Hello”.count(„H”) 1-et. Először a lower() vagy upper() segítségével konvertáld a karakterláncot, ha kis- és nagybetűket nem megkülönböztető számlálásra van szükséged.

A count() függvény 0 értéket ad vissza, ha a karakter vagy alkarakterlánc nem szerepel a karakterláncban. Soha nem okoz hibát hiányzó elem esetén, így biztonságosan használható közvetlenül feltételekben és összehasonlításokban.

Egy üres karakterlánc átadása a karakterlánc hosszának egy plusz értékét adja vissza, mivel Python megszámolja az üres egyezéseket minden karakter között és mindkét végén. Az „abc” esetén az eredmény 4.

A count() függvény hívásonként egy karaktert vagy alkarakterláncot fogad el. Több karakter együttes összegzéséhez használd a collections.Counter függvényt, amely egyetlen menetben visszaadja a karakterláncban lévő összes karakter gyakoriságát.

A count() függvény visszaadja, hogy egy karakterlánc hányszor jelenik meg, míg a find() függvény az első előfordulásának indexét adja vissza, vagy -1-et, ha hiányzik. Használd a count() függvényt az összegekhez, a find() függvényt pedig egy pozíció megkereséséhez.

Igen. a count() függvény C-ben van implementálva, így sokkal gyorsabban átvizsgálja a karakterláncot, mint egy hasonló függvény. Python for ciklus. A count() függvényt részesítsük előnyben mind az olvashatóság, mind a sebesség miatt, ha csak átfedésmentességre van szükségünk.ping összesen.

A mesterséges intelligencia asszisztensek egyszerű nyelvi promptokból generálják a count() és collections.Counter kódot. A gépi tanulásban és a nyelvi nyelvhasználatban a szavak vagy tokenek gyakoriságának számlálása olyan funkciókat hoz létre, mint például a szavak zsákjainak vektorai, amelyeket a modellek osztályozásra használnak.

Igen. A GitHub Copilot automatikusan kiegészíti a count() hívásokat egy rövid, a célodat leíró megjegyzésből. Az Agentic AI eszközei ennél tovább mennek, megírják a számlálási logikát, hozzáadják a kezdő és befejező argumentumokat, és lefuttatják a teszteket helyetted.

Foglald össze ezt a bejegyzést a következőképpen: