str.join()

Łączy elementy kolekcji napisów w jeden napis z separatorem.

Zwraca
Nowy napis.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
tags = ["html", "css", "python"]
print(", ".join(tags))
print(" → ".join(tags))
print("".join(["C", "o", "d", "e"]))

scores = [92, 78, 85]
print(" | ".join(str(s) for s in scores))
Wynikzapisany wynik, możesz go sprawdzić
html, css, python
html → css → python
Code
92 | 78 | 85

Definicja i zastosowanie

#

Metoda join() wywoływana jest na separatorze, a jako argument przyjmuje kolekcję napisów: ", ".join(names) łączy imiona przecinkami. Ten zapis na początku wygląda nietypowo, ale jest bardzo praktyczny.

Wszystkie elementy muszą być napisami. Liczby trzeba najpierw zamienić, najwygodniej generatorem: ", ".join(str(n) for n in numbers).

To także najszybszy sposób budowania długich napisów z wielu części. Wielokrotne dodawanie napisów przez + w pętli jest znacznie wolniejsze.

Składnia

#
Składnia
separator.join(iterable)

Parametry

#
  • iterable

    kolekcja napisów

    Elementy do połączenia.

Dobre praktyki

#
  • Łącząc liczby, zamień je na tekst: ", ".join(map(str, numbers)).
  • Do list w zdaniach po polsku („HTML, CSS i Python”) połącz wszystko poza ostatnim elementem i dopisz „i”.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.