Python String find () Μέθοδος με παραδείγματα

Πίνακας περιεχομένων:

Anonim

Τι είναι το Python String ();

Το Python String find () είναι μια συνάρτηση που είναι διαθέσιμη στη βιβλιοθήκη Python για να βρείτε το ευρετήριο της πρώτης εμφάνισης ενός υποστρώματος από τη δεδομένη συμβολοσειρά. Η συνάρτηση εύρεσης συμβολοσειράς () θα επιστρέψει -1 αντί να ρίξει μια εξαίρεση, εάν το καθορισμένο υπόστρωμα δεν υπάρχει στη δεδομένη συμβολοσειρά.

Σε αυτόν τον οδηγό μεθόδου εύρεσης συμβολοσειράς Python (

  • Τι είναι το Python String ();
  • Σύνταξη συμβολοσειράς Python find ()
  • Παράδειγμα εύρεσης () με προεπιλεγμένες τιμές
  • Παράδειγμα εύρεσης () χρησιμοποιώντας το όρισμα έναρξης
  • Παράδειγμα εύρεσης () χρησιμοποιώντας ορίσματα έναρξης και τέλους
  • Παράδειγμα εύρεσης () μεθόδου Για να βρείτε τη θέση ενός δεδομένου υποστρώματος σε μια συμβολοσειρά
  • Python string rfind ()
  • Ευρετήριο συμβολοσειρών Python ()
  • Για να βρείτε τη συνολική εμφάνιση ενός substring

Σύνταξη συμβολοσειράς Python find ()

Η βασική σύνταξη της συνάρτησης Python find () έχει ως εξής:

string.find(substring,start,end)

Παράμετροι για τη μέθοδο εύρεσης ()

Εδώ είναι τρεις παράμετροι της συνάρτησης String find () στο Python:
  • substring : Το substring που θέλετε να αναζητήσετε στη δεδομένη συμβολοσειρά.
  • start : (προαιρετικό) Η τιμή έναρξης από την οποία θα ξεκινήσει η αναζήτηση για substring. Από προεπιλογή, είναι 0.
  • end : (προαιρετικό) Η τελική τιμή όπου θα τερματιστεί η αναζήτηση για substring. Από προεπιλογή, η τιμή είναι το μήκος της συμβολοσειράς.

Παράδειγμα εύρεσης () με προεπιλεγμένες τιμές

Οι παράμετροι που μεταβιβάστηκαν στη μέθοδο Python find () είναι substring, δηλαδή η συμβολοσειρά που θέλετε να αναζητήσετε, να ξεκινήσετε και να τερματίσετε. Η τιμή εκκίνησης είναι 0 από προεπιλογή και η τελική τιμή είναι το μήκος της συμβολοσειράς.

Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε τη μέθοδο εύρεσης () στο Python με προεπιλεγμένες τιμές.

Η μέθοδος εύρεσης () θα αναζητήσει το υπόστρωμα και θα δώσει τη θέση της πρώτης εμφάνισης του υποστρώματος. Τώρα, εάν το υπόστρωμα υπάρχει πολλές φορές στη δεδομένη συμβολοσειρά, θα σας επιστρέψει το ευρετήριο ή τη θέση του πρώτου.

Παράδειγμα:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))

Παραγωγή:

The position of Tutorials is at: 12

Παράδειγμα εύρεσης () χρησιμοποιώντας το όρισμα έναρξης

Μπορείτε να αναζητήσετε το υπόστρωμα στη δεδομένη συμβολοσειρά και να καθορίσετε τη θέση έναρξης, από όπου θα ξεκινήσει η αναζήτηση. Η παράμετρος εκκίνησης μπορεί να χρησιμοποιηθεί για την ίδια.

Το παράδειγμα θα καθορίσει τη θέση εκκίνησης ως 15 και η εύρεση () στη μέθοδο Python θα ξεκινήσει την αναζήτηση από τη θέση 15. Εδώ, η τελική θέση θα είναι το μήκος της συμβολοσειράς και θα πραγματοποιήσει αναζήτηση μέχρι το τέλος της συμβολοσειράς από 15 θέσεις εμπρός.

Παράδειγμα:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))

Παραγωγή:

The position of Tutorials is at 48

Παράδειγμα εύρεσης () χρησιμοποιώντας ορίσματα έναρξης και τέλους

Χρησιμοποιώντας την παράμετρο έναρξης και λήξης, θα προσπαθήσουμε να περιορίσουμε την αναζήτηση, αντί να αναζητήσουμε ολόκληρη τη συμβολοσειρά.

Παράδειγμα:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))

Παραγωγή:

The position of Tutorials is at 12

Παράδειγμα εύρεσης () μεθόδου Για να βρείτε τη θέση ενός δεδομένου υποστρώματος σε μια συμβολοσειρά

Γνωρίζουμε ότι η εύρεση () μας βοηθά να βρούμε το ευρετήριο της πρώτης εμφάνισης του substring. Επιστρέφει -1 εάν το υπόστρωμα δεν υπάρχει στη δεδομένη συμβολοσειρά. Το παρακάτω παράδειγμα δείχνει το ευρετήριο όταν υπάρχει η συμβολοσειρά και -1 όταν δεν βρίσκουμε το υπόστρωμα που αναζητούμε.

Παράδειγμα:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))

Παραγωγή:

The position of Best site is at: 27The position of Guru99 is at: -1

Python string rfind ()

Η συνάρτηση Python rfind () είναι παρόμοια με τη λειτουργία εύρεσης () με τη μόνη διαφορά είναι ότι το rfind () δίνει τον υψηλότερο δείκτη για τη δομή που δίνεται και το εύρημα () δίνει το χαμηλότερο δηλαδή τον πρώτο δείκτη. Τόσο το rfind () όσο και το find () θα επιστρέψουν -1 εάν δεν υπάρχει το substring.

Στο παρακάτω παράδειγμα, έχουμε μια συμβολοσειρά "Meet Guru99 Tutorials Site. Best site for Python Tutorials!" και θα προσπαθήσει να βρει τη θέση του Substring Tutorials χρησιμοποιώντας το εύρημα () και το rfind (). Η εμφάνιση των Tutorials στη συμβολοσειρά είναι δύο φορές.

Εδώ είναι ένα παράδειγμα όπου χρησιμοποιούνται τόσο το εύρημα () όσο και το rfind ().

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))

Παραγωγή:

The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48

Η έξοδος δείχνει ότι το εύρημα () δίνει το ευρετήριο του πρώτου υποστρώματος Tutorials που λαμβάνει και το rfind () δίνει το τελευταίο ευρετήριο μαθημάτων υποστρώματος.

Ευρετήριο συμβολοσειρών Python ()

Ο δείκτης συμβολοσειράς Python () είναι συνάρτηση που θα σας δώσει τη θέση του υποστρώματος που δίνεται ακριβώς όπως το εύρημα (). Η μόνη διαφορά μεταξύ των δύο είναι, ο δείκτης () θα ρίξει μια εξαίρεση εάν το υπόστρωμα δεν υπάρχει στη συμβολοσειρά και το εύρημα () θα επιστρέψει -1.

Εδώ είναι ένα λειτουργικό παράδειγμα που δείχνει τη συμπεριφορά του ευρετηρίου () και εύρεσης ().

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))

Παραγωγή:

The position of Tutorials using find() : 12The position of Tutorials using index() : 12

Παίρνουμε την ίδια θέση τόσο για το εύρημα () όσο και για το ευρετήριο (). Ας δούμε ένα παράδειγμα όταν το δεδομένο υπόστρωμα δεν υπάρχει στη συμβολοσειρά.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))

Παραγωγή:

The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, in print("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found

Στο παραπάνω παράδειγμα, προσπαθούμε να βρούμε τη θέση του υποστρώματος "test". Το υπόστρωμα δεν υπάρχει στη δεδομένη συμβολοσειρά, και ως εκ τούτου χρησιμοποιώντας το εύρημα (), παίρνουμε τη θέση ως -1, αλλά για το ευρετήριο (), ρίχνει ένα σφάλμα όπως φαίνεται παραπάνω.

Για να βρείτε τη συνολική εμφάνιση ενός substring

Για να βρείτε τον συνολικό αριθμό των φορών που έχει συμβεί το substring στη δεδομένη συμβολοσειρά, θα χρησιμοποιήσουμε τη λειτουργία find () στο Python. Θα περάσει μέσω της συμβολοσειράς χρησιμοποιώντας for-loop από το 0 έως το τέλος της συμβολοσειράς. Θα χρησιμοποιήσει την παράμετρο startIndex για εύρεση ().

Οι μεταβλητές startIndex και count θα αρχικοποιηθούν σε 0. Το Inside for -loop θα ελέγξει αν το substring υπάρχει μέσα στη συμβολοσειρά που δίνεται χρησιμοποιώντας το find () και το startIndex ως 0.

Η τιμή που επιστρέφεται από το εύρημα () αν όχι -1, θα ενημερώσει το startIndex στο ευρετήριο όπου βρίσκεται η συμβολοσειρά και αυξάνει επίσης την τιμή μέτρησης.

Εδώ είναι το παράδειγμα λειτουργίας:

my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )

Παραγωγή:

The total count of substring test is: 6

Περίληψη

  • Η μέθοδος εντοπισμού συμβολοσειράς Python () βοηθά στην εύρεση του ευρετηρίου της πρώτης εμφάνισης του υποστρώματος στη δεδομένη συμβολοσειρά. Θα επιστρέψει -1 εάν το υπόστρωμα δεν υπάρχει.
  • Οι παράμετροι που μεταβιβάστηκαν στο Python find substring method είναι substring, δηλαδή η συμβολοσειρά που θέλετε να αναζητήσετε, να ξεκινήσετε και να τερματίσετε. Η τιμή εκκίνησης είναι 0 από προεπιλογή και η τελική τιμή είναι το μήκος της συμβολοσειράς.
  • Μπορείτε να αναζητήσετε το υπόστρωμα στη δεδομένη συμβολοσειρά και να καθορίσετε τη θέση έναρξης, από όπου θα ξεκινήσει η αναζήτηση. Η παράμετρος εκκίνησης μπορεί να χρησιμοποιηθεί για την ίδια.
  • Χρησιμοποιώντας την παράμετρο έναρξης και λήξης, θα προσπαθήσουμε να περιορίσουμε την αναζήτηση, αντί να αναζητήσουμε ολόκληρη τη συμβολοσειρά.
  • Η συνάρτηση Python rfind () είναι παρόμοια με τη λειτουργία εύρεσης () με τη μόνη διαφορά είναι ότι το rfind () δίνει τον υψηλότερο δείκτη για τη δομή που δίνεται και το εύρημα () δίνει το χαμηλότερο δηλαδή τον πρώτο δείκτη. Τόσο το rfind () όσο και το find () θα επιστρέψουν -1 εάν δεν υπάρχει το substring.
  • Το ευρετήριο συμβολοσειρών Python () είναι μια ακόμη συνάρτηση που θα σας δώσει τη θέση του υποστρώματος που δίνεται ακριβώς όπως το εύρημα (). Η μόνη διαφορά μεταξύ των δύο είναι, ο δείκτης () θα ρίξει μια εξαίρεση εάν το υπόστρωμα δεν υπάρχει στη συμβολοσειρά και το εύρημα () θα επιστρέψει -1.
  • Μπορούμε να χρησιμοποιήσουμε το εύρημα () για να βρούμε το πλήθος της συνολικής εμφάνισης ενός υποστρώματος σε μια δεδομένη συμβολοσειρά.