Συμμετοχή Python String ()

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

Η 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εξαίρεση.

ενδιαφέροντα άρθρα...