Η μέθοδος σύνδεσης () συμβολοσειράς επιστρέφει μια συμβολοσειρά συνδέοντας όλα τα στοιχεία μιας επαναλαμβανόμενης, διαχωρισμένη από ένα διαχωριστικό συμβολοσειρών.
Η join()
μέθοδος παρέχει έναν ευέλικτο τρόπο δημιουργίας συμβολοσειρών από επαναλαμβανόμενα αντικείμενα. Συνδέει κάθε στοιχείο μιας επανάληψης (όπως λίστα, συμβολοσειρά και πλειάδα) από έναν διαχωριστή συμβολοσειρών (τη συμβολοσειρά στην οποία join()
καλείται η μέθοδος) και επιστρέφει τη συνδυασμένη συμβολοσειρά.
Η σύνταξη της join()
μεθόδου είναι:
string.join (επαναλαμβανόμενο)
Παράμετροι για τη μέθοδο σύνδεσης ()
Η join()
μέθοδος παίρνει μια επαναληπτική (αντικείμενα ικανά να επιστρέφουν τα μέλη της ένα κάθε φορά) ως παράμετρος της.
Μερικά από τα παραδείγματα των επαναλήψεων είναι:
- Εγγενείς τύποι δεδομένων - List, Tuple, String, Dictionary and Set.
- Υποβολή αντικειμένων και αντικειμένων που ορίζετε με
__iter__()
ή__getitem()__
.
Επιστροφή τιμής από τη μέθοδο join ()
Η join()
μέθοδος επιστρέφει μια συμβολοσειρά που δημιουργήθηκε συνδέοντας τα στοιχεία μιας επαναλαμβανόμενης από διαχωριστικό συμβολοσειρών.
Εάν ο επαναληπτικός χαρακτήρας περιέχει τιμές που δεν είναι συμβολοσειρές, δημιουργεί μια TypeError
εξαίρεση.
Παράδειγμα 1: Εργασία της μεθόδου join ()
# .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))
Παραγωγή
1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c
Παράδειγμα 2: Η μέθοδος join () με σύνολα
# .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Παραγωγή
2, 3, 1 Python -> -> Ruby -> -> Java
Σημείωση: Ένα σύνολο είναι μια μη ταξινομημένη συλλογή στοιχείων, οπότε ενδέχεται να έχετε διαφορετική έξοδο (η παραγγελία είναι τυχαία).
Παράδειγμα 3: Η μέθοδος join () με λεξικά
# .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))
Παραγωγή
mat-> that Traceback (τελευταία πρόσφατη κλήση): Αρχείο "…", γραμμή 12, στο TypeError: στοιχείο ακολουθίας 0: αναμενόμενη εμφάνιση παρουσίας, int found
Η join()
μέθοδος προσπαθεί να ενώσει τα πλήκτρα (όχι τιμές) του λεξικού με το διαχωριστικό συμβολοσειρών.
Σημείωση : Εάν το κλειδί της συμβολοσειράς δεν είναι συμβολοσειρά, δημιουργεί μια TypeError
εξαίρεση.