Ciągi/Stringi w Pythonie to łańcuch znaków, o ściśle okreslonej kolejności (sekwencja znaków), zapisywany w pojedyńczych lub podwójnych cudzysłowach
String to jeden z typów zmiennych
Przykład:
print('Mój pies ma na imię Rico')
Mój pies ma na imię Rico #wynik
to samo zdanie można zapisać w podwójne nawiasy:
print("Mój pies ma na imię Rico")
Mój pies ma na imię Rico #wynik
Funkcja print()
Łańcuchy znaków/ stringi/ ciągi/ napisy można wyświetlać za pomocy funkcji print().
Napisy są z reguły jednowierszowe.
Żeby uzyskać napisy wielowierszowe, trzeba na początku i na końcu ciągu napisać potrójne apostrofy lub potrójne cudzysłowy.
Proszę zwrócić uwagę, że w wyniku wiersze są ustawione w takim samym rozłożeniu co w kodzie.
Przykład:
print('''Mój pies ma
na imię Rico i
jest psem rasowym''')
Mój pies ma #wynik
na imię Rico i #wynik
jest psem rasowym #wynik
Ciągi w Pythonie to łańcuchy znaków, o ściśle okreslonej kolejności. Oznacza to, że Python może używać indeksów do wywołania poszczególnych znaków lub części danego łańcucha.
Do wywołania pojedynczego znaku w danym ciągu, używamy nawiasów kwadratowych [ ].
Przykład:
x="Jola ma psa Rico"
print(x[5])
m #wynik
Zwróć uwagę, że indeksowanie w Pythonie zaczyna się od liczby 0. Zatem pierwszy znak w łańcuchu ma przypisany indeks 0, drugi – 1, trzeci – 2 itd.
Drukowanie zakresu znaków ciągu
Jeśli chcesz wyświetlić określony fragment łańcucha znaków, to operator indeksowania ma postać:
nazwa_zmiennej[od:do]
Przykład:
x="Jolanta"
print(x[1:5])
olan #wyświetli zakres od 2 znaku do 4 znaku
x="Jolanta"
print(x[:5])
Jolan #domyślnie wyświetli zakres od 1 znaku (ponieważ nie podano), do 5 znaku
x="Jolanta"
print(x[4:])
nta #wyświetli zakres od 5 znaku do końca ciągu, ponieważ nie podano końca zakresu
x="Jolanta"
print(x[:])
Jolanta #wyświetli wszystkie znaki
Możesz również użyć ujemnych wartości indeksów:
Przykład:
x="Jolanta"
print(x[-2:])
ta #wyświetli od 2 znaku od końca, do domyślnie do końca ciągu
x="Jolanta"
print(x[:-1])
Jolant #wyświetli domyślnie od początku do przedostatniego znaku ciągu
x="Jolanta"
print(x[3:-3])
a #wyświetli od 4 znaku od początku, do 4 znaku od końca ciągu
Python pozwala również na wyświetlenie fragmentu ciągu z zadanym skokiem, co który znak ma być wyświetlony.
Przykład:
x="Jolanta"
print(x[::])
Jolanta #wyświetli wszystko ale co jeden (każdy) znak
x="Jolanta"
print(x[::2])
Jlna #wyświetli wszystko, ale co drugi znak
x="Jolanta"
print(x[::-1])
atnaloJ #wyświetlenie znaków ciągu od końca do początku
Właściwości napisów
Zamiana znaków na inne w ciągu
W Pythonie nie ma możliwości zamiany znaków w ciągu:
Przykład:
x="Jolanta"
x[2]="a" #wyświetli błąd
Łączenie napisów
Przykład 1:
#napisy można ze sobą łączyć wykorzystując znak +
#zwróć uwagę, że po słowie Jolanta występuje spacja
x="Jolanta " + "Nowak"
print(x)
Jolanta Nowak
Przykład 2:
#do napisu możemy dodać ciąg będący wartością innej zmiennej:
x="Jolanta"
y="Igła"
x="Jolanta " + y
print(x)
Jolanta Igła
Jęśli chcemy połączyć tekst i liczbę, to Python wyświetli błąd, ponieważ Python nie pozwala na łączenie obiektów o różnych typach.
Ale dzięki metodzie str() możemy liczbę zamienić na stringa:
Przykład:
x="Jolanta ma " + 40 + "lat" #wyświetli błąd
wiek = str("40")
x="Jolanta ma " + wiek + " lat"
print(x)
Jolanta ma 40 lat #wynik
Powielanie napisów w Pythonie polega na powtarzaniu określonego ciągu określoną ilość razy x
("napis" * x).
Nie jest to typowe mnożenie, jak w przypadku liczb, tylko powielanie (powtórzenie).
Różnica polega na tym, że liczba powieleń musi być dodatnią liczbą całkowitą typu int.
Przykład:
x="Jolanta "
print(x * 5)
Jolanta Jolanta Jolanta Jolanta Jolanta #wynik