PythonMetody napisów
str. join()
Łączy elementy kolekcji napisów w jeden napis z separatorem.
- Zwraca
- Nowy napis.
- Zmienia oryginał
- Nie
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.