Last modified: June 11, 2024

This article is written in: 🇵🇱

Napisy (łańcuchy znaków)

Napisy, często nazywane łańcuchami znaków, to jeden z podstawowych typów danych w Pythonie. Reprezentują one ciąg znaków i są niezwykle przydatne w różnego rodzaju operacjach na tekście.

Podstawy napisów

Napisy można deklarować na kilka sposobów, używając apostrofów, cudzysłowów czy potrójnych cudzysłowów (które umożliwiają wieloliniowe łańcuchy):

napis1 = 'Hello'
napis2 = "World"
wieloliniowy_napis = '''To jest
wieloliniowy
napis.'''

Napisy są indeksowane, co oznacza, że możemy odwoływać się do poszczególnych znaków w napisie używając ich indeksów:

napis = "Python"
print(napis[0])  # P
print(napis[-1]) # n

Używając składni wycinka (slice) możemy wyodrębnić fragmenty napisu:

napis = "Pythonista"
print(napis[0:6])   # Python
print(napis[7:])   # sta

Chociaż napisy są niemutowalne (nie można zmienić ich zawartości), możemy je modyfikować tworząc nowe napisy na ich podstawie:

oryginalny_napis = "Hello"
nowy_napis = oryginalny_napis + ", World!"
print(nowy_napis)  # Hello, World!

Formatowanie napisów za pomocą f-string

f-stringi to nowoczesny mechanizm formatowania napisów w Pythonie. Pozwala on na wstawianie wartości zmiennych bezpośrednio do napisów w bardzo czytelny sposób.

Przykład:

imie = "Anna"
wiek = 25
informacja = f"Nazywam się {imie} i mam {wiek} lat."
print(informacja)  # Nazywam się Anna i mam 25 lat.

f-stringi umożliwiają także używanie wyrażeń bezpośrednio w napisie:

a = 5
b = 3
wynik = f"{a} plus {b} równa się {a+b}."
print(wynik)  # 5 plus 3 równa się 8.

Oprócz podstawowego formatowania, f-stringi oferują wiele zaawansowanych opcji, takich jak formatowanie liczb, dat czy operacje na napisach.

Operacje na napisach

Python oferuje bogaty zestaw wbudowanych funkcji i metod, które ułatwiają manipulację i przetwarzanie napisów. Poniżej przedstawiamy kilka podstawowych operacji, które można wykonać na napisach:

Zmiana wielkości liter

Metody upper() i lower() pozwalają odpowiednio na zamianę wszystkich liter napisu na wielkie lub małe litery:

napis = "Python Jest Świetny"
print(napis.upper())  # PYTHON JEST ŚWIETNY
print(napis.lower())  # python jest świetny

Formatowanie tytułów

Metoda title() zmienia pierwszą literę każdego słowa w napisie na wielką, a pozostałe na małe:

napis = "python jest świetny"
print(napis.title())  # Python Jest Świetny

Zastępowanie fragmentów napisu

Metoda replace() pozwala zastąpić fragment napisu innym tekstem:

tekst = "Lubię programować w Javie."
nowy_tekst = tekst.replace("Javie", "Pythonie")
print(nowy_tekst)  # Lubię programować w Pythonie.

Podział napisu

Metoda split() dzieli napis na listę słów w oparciu o podany separator (domyślnie jest to spacja):

zdanie = "Python to język programowania."
slowa = zdanie.split()
print(slowa)  # ['Python', 'to', 'język', 'programowania.']

Łączenie napisów

Odwrotnością metody split() jest join(), która łączy elementy listy w jeden napis, używając określonego separatora:

slowa = ['Python', 'to', 'świetny', 'język']
zdanie = " ".join(slowa)
print(zdanie)  # Python to świetny język

Oprócz powyższych, istnieje wiele innych użytecznych metod przeznaczonych do operacji na napisach, takich jak strip(), startswith(), endswith(), find() i wiele innych. Dzięki nim praca z napisami w Pythonie jest intuicyjna i wydajna.

Spis Treści

  1. Napisy (łańcuchy znaków)
    1. Podstawy napisów
    2. Formatowanie napisów za pomocą f-string
  2. Operacje na napisach
    1. Zmiana wielkości liter
    2. Formatowanie tytułów
    3. Zastępowanie fragmentów napisu
    4. Podział napisu
    5. Łączenie napisów