Μέθοδος find
Η μέθοδος find επιστρέφει τον δείκτη της πρώτης
εμφάνισης μιας υποσυμβολοσειράς σε μια συμβολοσειρά. Στην πρώτη
παράμετρο της μεθόδου ορίζουμε την επιθυμητή υποσυμβολοσειρά,
στη δεύτερη και τρίτη προαιρετική παράμετρο
- τον δείκτη έναρξης και λήξης της αναζήτησης αντίστοιχα.
Αν η υποσυμβολοσειρά δεν βρεθεί, η μέθοδος επιστρέφει
τον αριθμό -1.
Σύνταξη
συμβολοσειρά.find(υποσυμβολοσειρά, [δείκτης έναρξης αναζήτησης], [δείκτης λήξης αναζήτησης])
Παράδειγμα
Ας βρούμε την υποσυμβολοσειρά 'a', ορίζοντας
για την αναζήτηση την αρχή και το τέλος:
txt = 'abcadea'
print(txt.find('a', 1, 4))
Αποτέλεσμα εκτέλεσης κώδικα:
3
Παράδειγμα
Ας βρούμε την υποσυμβολοσειρά 'a', αλλάζοντας
τους δείκτες για αναζήτηση:
txt = 'abcadea'
print(txt.find('a', 1, 3))
Αποτέλεσμα εκτέλεσης κώδικα:
-1
Παράδειγμα
Και τώρα ας βρούμε την υποσυμβολοσειρά 'a' χωρίς
να ορίσουμε δείκτες για την αναζήτησή της:
txt = 'abcadea'
print(txt.find('a'))
Αποτέλεσμα εκτέλεσης κώδικα:
0
Δείτε επίσης
-
μέθοδος
index,
που βρίσκει τον δείκτη εμφάνισης υποσυμβολοσειράς σε συμβολοσειρά -
μέθοδος
rfind,
που επιστρέφει τον δείκτη της τελευταίας εμφάνισης υποσυμβολοσειράς σε συμβολοσειρά -
μέθοδος
count,
που επιστρέφει τον αριθμό εμφανίσεων υποσυμβολοσειράς σε συμβολοσειρά -
μέθοδος
startswith,
που ελέγχει υποσυμβολοσειρά από την αρχή της συμβολοσειράς