Łączenie łańcuchów znaków

Python:
Łączenie łańcuchów znaków

How to: (Jak to zrobić?)

Łączenie stringów w Pythonie możemy zrealizować na różne sposoby. Tutaj kilka przykładów:

# Przykład 1: operator +
powitanie = "Cześć, " + "jak się masz?"
print(powitanie)  # Wyjście: Cześć, jak się masz?

# Przykład 2: f-string
imie = "Olaf"
przywitanie = f"Witaj {imie}!"
print(przywitanie)  # Wyjście: Witaj Olaf!

# Przykład 3: metoda join()
lista_slow = ["Hej", "to", "ja"]
calosc = " ".join(lista_slow)
print(calosc)  # Wyjście: Hej to ja

Deep Dive (Głębsze spojrzenie)

Kiedyś, w Pythonie 2, popularnym sposobem łączenia stringów była operacja % zwaną operatorem interpolacji. Przykład:

imie = "Karol"
powitanie = "Hej %s!" % imie

Jednak od Pythona 3.6+, f-stringi (literal string interpolation) stały się zalecanym sposobem formatowania ciągów. Szybkie, czytelne i mniej podatne na błąd.

Alternatywą może być metoda format(), która istnieje od Pythona 2.6+:

powitanie = "Cześć, {}!".format(imie)

Kwestią techniczną jest fakt, że ciągi znaków w Pythonie są niemutowalne, co oznacza, że każda operacja łączenia tworzy nowy ciąg, nie modyfikując istniejących. Dlatego, przy łączeniu dużej liczby stringów, join() jest wydajniejszy niż wielokrotne użycie +, ponieważ + w każdym kroku tworzy nowy string, co jest kosztowne przy dużych ilościach danych.

See Also (Zobacz również)

Rozszerz swoją wiedzę o łączeniu łańcuchów znaków i wykorzystuj je z głową. Znajdziesz stosowne przykłady w dokumentacji Pythona, która jest świetnym zasobem dla każdego programisty.