Python Αριθμός συμβολοσειρών () με EXAMPLES
⚡ Έξυπνη Σύνοψη
Python Η συνάρτηση string count() είναι μια ενσωματωμένη μέθοδος που επιστρέφει πόσες φορές εμφανίζεται ένας χαρακτήρας ή μια υποσυμβολοσειρά σε μια συμβολοσειρά. Τα προαιρετικά ορίσματα έναρξης και λήξης περιορίζουν την αναζήτηση σε ένα συγκεκριμένο τμήμα του κειμένου.
Τι είναι Python Αριθμός συμβολοσειρών();
The μετρώ() Η μέθοδος είναι μια ενσωματωμένη συνάρτηση στο Python που επιστρέφει τον συνολικό αριθμό φορών που εμφανίζεται ένα δεδομένο στοιχείο σε μια συμβολοσειρά. Η μέτρηση ξεκινά από την αρχή της συμβολοσειράς και συνεχίζεται μέχρι το τέλος. Μπορείτε επίσης να καθορίσετε τον δείκτη έναρξης και λήξης από τον οποίο θέλετε να ξεκινήσει η αναζήτηση.
Σύνταξη για Python Πλήθος συμβολοσειρών ()
The Python Η συνάρτηση string count() χρησιμοποιεί την ακόλουθη σύνταξη:
string.count(char or substring, start, end)
Παράμετροι
- χαρακτήρας ή δευτερεύουσα συμβολοσειρά: Ο μοναδικός χαρακτήρας ή η δευτερεύουσα συμβολοσειρά που θέλετε να αναζητήσετε στη δεδομένη συμβολοσειρά. Η συνάρτηση count() επιστρέφει πόσες φορές εμφανίζεται στη συμβολοσειρά.
- αρχή: (προαιρετικό) Υποδεικνύει τον δείκτη έναρξης από τον οποίο θα ξεκινήσει η αναζήτηση. Εάν δεν δοθεί, ξεκινά από το 0. Για παράδειγμα, όταν θέλετε να αναζητήσετε έναν χαρακτήρα από τη μέση της συμβολοσειράς, μπορείτε να δώσετε την τιμή έναρξης στη συνάρτηση count.
- τέλος: (προαιρετικό) Υποδεικνύει τον τελικό δείκτη όπου τελειώνει η αναζήτηση. Εάν δεν δοθεί, θα πραγματοποιήσει αναζήτηση μέχρι το τέλος της συμβολοσειράς. Για παράδειγμα, όταν δεν θέλετε να σαρώσετε ολόκληρη τη συμβολοσειρά και προτιμάτε να περιορίσετε την αναζήτηση σε ένα συγκεκριμένο σημείο, μπορείτε να δώσετε την τιμή στο τέλος στη συνάρτηση count.
επιστροφή Αξία
Η μέθοδος count() θα επιστρέψει μια ακέραια τιμή, δηλαδή, το count του δεδομένου στοιχείου στη δεδομένη συμβολοσειρά. Επιστρέφει 0 εάν η τιμή δεν βρεθεί στη δεδομένη συμβολοσειρά.
Παράδειγμα 1: Μέθοδος μέτρησης σε μια συμβολοσειρά
Το ακόλουθο παράδειγμα δείχνει τη λειτουργία της συνάρτησης count() σε μια συμβολοσειρά.
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)
Παραγωγή:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Παράδειγμα 2: Πλήθος εμφάνισης ενός χαρακτήρα σε μια δεδομένη συμβολοσειρά
Το ακόλουθο παράδειγμα δείχνει την εμφάνιση ενός χαρακτήρα σε μια δεδομένη συμβολοσειρά, καθώς και χρησιμοποιώντας τον δείκτη έναρξης και λήξης.
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)
Παραγωγή:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Παράδειγμα 3: Πλήθος εμφάνισης μιας δευτερεύουσας συμβολοσειράς σε μια δεδομένη συμβολοσειρά
Το ακόλουθο παράδειγμα δείχνει την εμφάνιση μιας δευτερεύουσας συμβολοσειράς σε μια δεδομένη συμβολοσειρά, καθώς και χρησιμοποιώντας τον δείκτη έναρξης και λήξης.
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)
Παραγωγή:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Μέθοδος count() σε μια λίστα
Η μέθοδος count() δεν περιορίζεται σε συμβολοσειρές. Python Οι λίστες και οι πλειάδες παρέχουν επίσης μια μέθοδο count() που επιστρέφει πόσες φορές εμφανίζεται ένα συγκεκριμένο στοιχείο στην ακολουθία. Σε αντίθεση με την έκδοση συμβολοσειράς, οι list.count() και tuple.count() δέχονται μόνο το στοιχείο που θα αναζητηθεί και δεν δέχονται ορίσματα ευρετηρίου έναρξης ή λήξης.
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
Παραγωγή:
3 3
Επειδή η συνάρτηση count() ανήκει τόσο σε συμβολοσειρές όσο και σε ακολουθίες, το ίδιο όνομα μεθόδου λειτουργεί είτε μετράτε χαρακτήρες σε κείμενο είτε επαναλαμβανόμενα στοιχεία σε μια συλλογή.
Πώς να μετρήσετε την επικάλυψηping Περιστατικά σε Python
Η μέθοδος count() μετράει μόνο μη επικαλυπτόμενεςping εμφανίσεις μιας υποσυμβολοσειράς. Όταν οι αντιστοιχίσεις μπορούν να επικαλύπτονται, η συνάρτηση count() αναφέρει λιγότερα αποτελέσματα από όσα θα περίμενε κανείς. Για παράδειγμα, η καταμέτρηση του "aa" μέσα στο "aaaa" επιστρέφει 2 αντί για 3, επειδή η συνάρτηση count() μετακινείται πέρα από κάθε αντιστοιχία που βρίσκει.
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
Παραγωγή:
2 3
Για να μετρήσετε την επικάλυψηping αντιστοιχίσεις, χρησιμοποιήστε την ενότητα re με μια δήλωση πρόβλεψης ή επαναλάβετε με τη μέθοδο find(), προωθώντας τη θέση αναζήτησης κατά έναν χαρακτήρα μετά από κάθε αντιστοίχιση.
" Μάθε περισσότερα για Python Μέθοδοι συμβολοσειρών

