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ż)
- Dokumentacja Pythona na temat f-stringów: https://docs.python.org/3/reference/lexical_analysis.html#formatted-string-literals
- Dokumentacja metody
str.join()
: https://docs.python.org/3/library/stdtypes.html#str.join - Dokumentacja metody
format()
: https://docs.python.org/3/library/stdtypes.html#str.format
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.