3_PY. Operacje na łańcuchach znaków w języku Python 3

Operacje na łańcuchach znaków mają małe znaczenie w porównaniu z operacjami na listach. 

 Łańcuch to ciąg znaków w formacie tekstowym, określonym w języku Python, jako str (od słowa string po polsku: sznur). 

Lista wyrazów różni się od łańcucha wyrazów tym, że każdy element listy jest analizowany odrębnie, zaś wyrazy znajdujące się w łańcuchu są analizowane jako jednolity ciąg znaków. Python nie uznaje łańcucha znaków za liczbę tylko za tekst.

  Język nie rozróżnia poszczególnych elementów łańcucha, traktuje wszystko jak jeden ciąg znaków od zera do n-elementów 

 

Operacje na łańcuchach znaków przeprowadzane są przy zastosowaniu nawiasów kwadratowych. Przecinki w łańcuchu nie mają żadnego znaczenia dla interpretatora Pythona.

Proszę wpisać kod:

lista_A = 'cegła, szklarnia, szpadel, samochód, bocian'
print(lista_A)
lista_A jest typowym łańcuchem znaków.

Aby wyświetlić fragment łańcucha znaków należy podać w nawiasach kwadratowych pozycję tego fragmentu, który ma być wyświetlony.

lista_A = 'cegła, szklarnia, szpadel, samochód, bocian'
fragment1 = lista_A[0:5]
print(fragment1)

Wynik zapytania: cegła

Funkcja lista_A[0: 5] wskazała wszystkie znaki z lewej strony od 0 do 5. Zero w języku Python oznacza pozycję pierwszego znaku.

lista_A = 'cegła, szklarnia, szpadel, samochód, bocian'
fragment1 = lista_A[7:]
print(fragment1)

Funkcja lista_A[7:] wskazała wszystkie znaki od 8 pozycji do końca: „szklarnia, szpadel, samochód, bocian”

Inne operacje na łańcuchach znaków:

lista_A[10:-10] oznacza ciąg znaków zaczynających się od pozycji 11 ale bez 10 znaków po prawej stronie: „larnia, szpadel, samoch”

lista_A[0:-36] lub lista_A[:-36] to ciąg bez 36 znaków z prawej strony: „cegła, „

lista_A[-10:] pokaże 10 znaków od prawej strony: „ód, bocian”

 

Pojedyncze wyrazy oraz łańcuchy znaków można mnożyć i dodawać.

lista_A = ' cegła, szklarnia, szpadel, samochód, bocian'
print(lista_A*2)

Wynik to dwa razy wyświetlony łańcuch znaków.

print(' Nazwy własne piszemy z dużej litery! '*1000)