Python Count Znaki w ciągu

Python Count Znaki w ciągu

W Python mogą wystąpić sytuacje, w których musimy policzyć znaki w ciągu analizy danych, przetwarzania tekstu lub innych aplikacji. Jest to powszechne podejście, które można osiągnąć za pomocą kilku metod Pythona. Obejmują one następujące czynności:

  • Jak policzyć postacie w łańcuchu Pythona?
  • Jak policzyć konkretne/określone znaki w łańcuchu Pythona?

Jak policzyć postacie w łańcuchu Pythona?

Aby policzyć znaki w ciągu w Pythonie, można zastosować następujące podejścia:

  • "len ()”Funkcja.
  • "Lada" Klasa.
  • "Zrozumienie słownika".
  • "Do" Pętla.
  • "lambda”Funkcja.
  • "Regex".
  • "zmniejszyć()”Funkcja.

Metoda 1: Policz znaki w ciągu w Pythonie za pomocą funkcji „len ()”

Najprostszym sposobem liczenia znaków w ciągu jest użycie wbudowanego „len ()”Funkcja. „„len ()”Funkcja pobiera liczbę znaków określonego ciągu.

Składnia

Len (obiekt)

W powyższej składni „obiekt”Odnosi się do obiektu, którego musimy znaleźć długość, taką jak ciąg, lista, krotek itp.

Przykład

Oto przykładowy kod:

string_value = "Python Guide"
count = len (string_value)
Drukuj (liczba)

W powyższym kodzie „„len ()”Funkcja przyjmuje zainicjowaną wartość ciągu jako argument i pobiera całkowitą liczbę znaków w ciągu.

Wyjście

Powyższe wyniki pokazują, że całkowita liczba danego ciągu wynosi „12".

Metoda 2: Policz znaki w ciągu w Pythonie za pomocą klasy „licznika”

„„Lada„Klasa z„kolekcje„Moduł to potężne narzędzie do zliczania elementów na liście lub ciągu.

Składnia

Licznik (iterable_or_mapping)

W tej składni „iterable_or_mapping”Odpowiada opcjonalnego parametru, który może być sekwencją, słownikiem z klawiszami i liczbami, lub argumentami słów kluczowych, które mapują nazwy ciągów na liczbę.

Przykład

Przegląd następujących wierszy kodu:

Z kolekcji importowych
string_value = "Python Guide"
count = licznik (string_value)
Drukuj (suma.wartości ()))

W powyższym bloku kodu:

  • „„Lada„Klasa jest importowana z„kolekcje”Moduł i ciąg jest inicjowany odpowiednio.
  • W następnym kroku „Lada()”Funkcja akceptuje zainicjowany ciąg jako argument i zwraca słownik z liczbą każdego elementu w iterabalnym.
  • Wreszcie, łącznie „wartości ()" I "suma()”Funkcje przynoszą całkowitą liczbę znaków w danym ciągu.

Wyjście

Powyższe wyjście pokazuje, że całkowita liczba danego ciągu wynosi „12".

Metoda 3: Policz znaki w ciągu w Pythonie za pomocą „Słownika zrozumienia”

"Zrozumienie słownika”To prosta technika Pythona do tworzenia słowników. Takie podejście można również wykorzystać do liczenia znaków w ciągu.

Składnia

Klucz: wartość dla klucza, wartość w Iterable, jeśli warunek

Przykład

Poniżej znajduje się przykładowy kod:

string_value = "Python, Java, C ++ Guide"
count = i: String_Value.Count (i) dla i w set (String_Value)
Drukuj (suma.wartości ()))

W powyższym fragmencie kodu:

  • „„Zrozumienie słownika”Jest używany wraz z„Do”Pętla i„ustawić()„Funkcja, aby zliczyć każdy element w iteracją.
  • Potem „„wartości ()" I "suma()”Funkcje są stosowane, aby uzyskać całkowitą liczbę znaków w danym ciągu ze słownika.

Wyjście

Na podstawie powyższych wyników całkowita liczba łańcucha wynosi „23".

Metoda 4: Policz znaki w ciągu w Pythonie za pomocą pętli „for”

„„Do„Pętla jest używana do iteracji przez każdy znak strunowy i zliczaj występowanie każdego znaku.

Przykład

Przejrzyjmy następujący kod:

string_value = "Witamy w Python Guide"
Count = 0
Dla i w String_Value:
Count += 1
Drukuj (liczba)

W powyższym kodzie:

  • Po pierwsze, „strunowy”Jest inicjowany i„liczyć" jest ustawione na "0".
  • Teraz zastosuj „Do”Pętla, aby iterować ciąg i policzyć całkowitą znaki w ciągu poprzez zwiększenie liczby.

Wyjście

Zgodnie z powyższymi wynikami zainicjowany ciąg ma całkowitą liczbę „23".

Metoda 5: Policz znaki w ciągu w Pythonie za pomocą funkcji „Lambda”

„„lambda”Funkcje są małe i anonimowe, które można używać do prostych zadań. Dodatkowo możemy wykorzystać funkcję Lambda, aby zliczyć znaki ciągów.

Składnia

Parametry Lambda: Wyrażenie

Przykład

Przeglądmy następujący kod:

string_value = "Witamy w samouczku Pythona"
count = (Lambda x: len (x)) (string_value)
Drukuj (liczba)

W tym kodzie „„lambda„Funkcja jest używana wraz z„len ()„Funkcja, aby uzyskać całkowitą liczbę znaków w danym ciągu.

Wyjście

Zgodnie z powyższymi wynikami ciąg ma całkowitą liczbę „26".

Metoda 6: Policz znaki w ciągu w Pythonie za pomocą „Regex”

"Wyrażenia regularne”Lub„ Regex ”to potężne narzędzie do dopasowywania wzorów w Python. Możemy użyć Regex ”Odnośnie.Znajdź wszystko()”Funkcja wraz z„len ()„Funkcja, aby zliczyć występowanie znaków w ciągu.

Składnia

Odnośnie.findall (wzór, ciąg, flagi = 0)

W powyższej składni:

  • "wzór”To wyrażenie regularne, które określa kryteria wyszukiwania.
  • "strunowy”To tekst/słowo, które należy przeszukać.
  • "flagi”To opcjonalne modyfikatory, które wpływają na sposób wykonywania wyszukiwania.

Przykład

Oto przykładowy kod:

import re
String_Value = "Python Tutorial"
Count = len (re.Znajdź wszystko(".", string_value))
Drukuj (liczba)

Zgodnie z powyższym kodem:

  • „„Znajdź wszystko()”Funkcja„Odnośnie”Moduł służy do znalezienia wszystkich dopasowań wzoru w wartości ciągu i zwraca listę dopasowanych znaków.
  • Wzór ".”Jest używany w„ RE.funkcja FINDALL () ”, która pasuje do dowolnej postaci, z wyjątkiem nowej linii.
  • „„len ()„Funkcja służy do uzyskania całkowitej liczby znaków w ciągu poprzez akceptując wartość zwróconą przez„ Re ”.funkcja FINDALL () ”.

Wyjście

Zgodnie z powyższymi wynikami ciąg ma całkowitą liczbę „15".

Metoda 7: Policz znaki w ciągu w Pythonie za pomocą funkcji „redukuj ()”

„„zmniejszyć()”Jest wbudowaną funkcją w Pythonie, która stosuje funkcję do iteracją i zwraca jedną wartość. Możemy również zastosować „zmniejszyć()„Funkcja, aby zliczyć znaki ciągów.

Składnia

redukuj (funkcja, iterable, inicitizer = brak)

W powyższej składni:

  • "funkcjonować”To funkcja binarna, która przyjmuje dwa argumenty i zwraca jedną wartość.
  • "Iterable”To sekwencja lub kolekcja, która obsługuje iterację.
  • "inicjalizator”Jest opcjonalną wartością, która pojawia się przed każdym elementem.

Przykład

Przejrzyjmy kod podwozie:

Z Functools Import Zmniejsz
String_Value = "Python Tutorial"
Count = redukuj (Lambda X, Y: x + 1, String_Value, 0)
Drukuj (liczba)

Zgodnie z powyższym kodem zastosuj następujące kroki:

  • „„lambda„Funkcja przyjmuje dwa argumenty”X" I "y”I powraca„x + 1".
  • „„zmniejszyć()„Funkcja służy do zastosowania„lambda”Funkcjonowanie do każdego znaku ciągu i zwraca końcowy wynik. Wartość początkowa to „0".

Wyjście

Powyższe wyjście sugeruje, że całkowita liczba danego ciągu wynosi „15".

Jak policzyć konkretne/określone znaki w łańcuchu Pythona?

Aby policzyć określone znaki w ciągu, można zastosować następujące podejścia:

  • "liczyć()" Metoda.
  • "hrabia ()”Funkcja.
  • "Rozumienie listy" Zbliżać się.
  • "Do" Pętla.

Metoda 1: Policz określone znaki w ciągu w Pythonie za pomocą metody „count ()”

„„liczyć()”Metoda jest stosowana do zliczenia całkowitych wystąpień w ciągu lub dowolnej iterackiej.

Składnia

lista.Liczba (wartość)

W tej składni „wartość”Odpowiada wartości do wyszukiwania na liście.

Przykład

Przeglądmy następujący kod:

String_Value = "Python Tutorial"
print (String_Value.hrabia („o”))

W powyższym fragmencie kodu „„liczyć()”Funkcja przyjmuje określony ciąg„o”Jako argument i zwraca liczbę określonego znaku w ciągu.

Wyjście

Na podstawie powyższego wyjścia całkowita liczba określonego znaku I.mi., "o”W ciągu jest„2".

Metoda 2: Policz określone znaki w ciągu w Pythonie za pomocą „Operatora.Funkcja hrabiego () ”

„„ operator.hrabia ()”Funkcja„operator”Moduł służy do zliczenia określonych znaków w ciągu lub dowolnym innym iteralnym.

Składnia

operator.Countof (sekwencja, element)

W powyższej składni:

  • "sekwencja”Określa sekwencję wyszukiwania elementu.
  • "element”Wskazuje element do zliczenia wystąpień w sekwencji.

Przykład

Oto przykładowy kod:

Operator importu
String_Value = "Python Tutorial"
Count = operator.hrabia (string_value, „o”)
Drukuj (liczba)

W powyższym kodzie „„operator.hrabia ()”Funkcja przyjmuje odpowiednio ciąg i określony znak jako argument, i zwraca całkowitą liczbę wystąpień konkretnego znaku.

Wyjście

Metoda 3: Policz określone znaki w ciągu w Pythonie za pomocą podejścia „rozumienie listy”

„„Rozumienie listy”Podejście służy do utworzenia listy z istniejącej listy. Takie podejście jest stosowane wraz z „len ()„Funkcja, aby zliczyć określone znaki w ciągu.

Składnia

new_list = [wyrażenie dla pozycji w iteralnym stanie]

Przykład

Poniżej znajduje się przykładowy kod:

String_Value = "Python Tutorial"
count = [i for i in String_Value If i == 'O']
Drukuj (Len (Count))

W powyższym bloku kodu „Rozumienie listy„Podejście jest stosowane w połączeniu z„Jeśli”Instrukcja zwracająca listę zawierającą wszystkie wystąpienia dopasowanego znaku ciągu. Następnie funkcja „len ()” służy do uzyskania liczby tej listy.

Wyjście

Powyższe dane wyjściowe pokazuje liczbę razy, w którym określony znak pojawia się w ciągu.

Metoda 4: Policz określone znaki w ciągu w Pythonie za pomocą pętli „for”

„„Do„Pętla może być również używana w połączeniu z„Jeśli”Oświadczenie o uzyskaniu całkowitej liczby określonego znaku w ciągu przez iterację.

Przykład

Rozważ poniższy kod:

String_Value = "Python Tutorial"
Count = 0
Dla i w String_Value:
Jeśli i == 'o':
Count += 1
Drukuj (liczba)

Zgodnie z powyższymi wierszami kodu, „Do„Pętla jest używana wraz z„Jeśli”Oświadczenie o uzyskaniu całkowitej liczby określonego znaku w ciągu.

Wyjście

W powyższym wyjściu można przeanalizować, że całkowite występowanie określonego znaku I.mi., "o”W ciągu jest„2"

Wniosek

Aby liczyć znaki w ciągu w Python, zastosuj „len ()„Funkcja”Lada„Klasa z modułu kolekcji”, „Zrozumienie słownika”Itd. Wszystkie te metody skutecznie policz znaki w ciągu i wykonują zadania przetwarzania tekstu w Pythonie. Możemy również użyć „Do" pętla, "liczyć()" metoda, "Rozumienie listy„Podejście itp. Aby policzyć określone znaki w ciągu. W tym poście przedstawiono różne sposoby zliczenia całkowitej i określonej znaku w ciągu przy użyciu wielu przykładów.