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.

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
