2. Ciągi znaków

2.1. Wypisywanie ciągów znaków

>>> print('Hello World!')
Hello World!

albo w innej formie cudzysłowów >>> print(“Hello World!”) Hello World!

2.2. Definiowanie

tekst = "Hello World!"
print(tekst)
Hello World!

2.3. Sprawdzenie typu

>>> type(tekst)
<class 'str'>

2.4. Sprawdzenie długości napisu

>>> len(tekst)
12

2.5. Wyświetlanie specjalnych znaków

  • Znak nowej linni

>>> print("Hello\nWorld!")
Hello
World!
  • Znak tabulatora

>>> print("Hello\tWorld!") 

2.6. Konkantenacja znaków

>>> print('Hello ' +  'uczestniku')
Hello uczestniku

2.7. Konkantenacja znaków - format

>>> print('Hello {}, have a great day'.format('Tomasz'))
Hello Tomasz, have a great day

2.8. Różne reprezentacje - format

>>> '{:s}'.format('Ciąg znaków') # w przypadku podania liczby zamiast stringa - wyjątek
'Ciąg znaków'
class Data:
    """Simple Data class"""
    def __str__(self):
        return 'str'

    def __repr__(self):
        return 'repr'


print("{0!s} {0!r}".format(Data(), Data()))
print("{obiekt!s} {obiekt!r}".format(obiekt=Data()))
str repr
str repr
>>> '{:>10}'.format('test')
'      test'
>>> '{:10}'.format('test')
'test      '
>>> '{:^10}'.format('test')
'   test   '

2.9. Funkcje dostępne na stringach

>>> 'Hello'.endswith('o')
True
>>> 'Hello'[-1] == 'o'
True

2.10. Podciągi w ciągach znaków

>>> 'Hello'[-1]
'o'
>>> 'Hello'[0:6:2]
'Hlo'
imiona = 'Marta, Kasia, Monika, Tomek, Przemek, Janek, Marta, Malgosia'

print(imiona.count('Ma'))

W wyniku dostajemy ilość wystąpień ciągu

3
>>> imiona.find('Kasia')
7

2.11. Dzielenie ciagów po danym seperatorze

>>> imiona.split(',')
['Marta', ' Kasia', ' Monika', ' Tomek', ' Przemek', ' Janek', ' Marta', ' Malgosia']

Otrzymaliśmy listę ciągów

2.12. Operacje na stringach

>>> imiona = imiona.replace("Janek", "Adam")
>>> print(imiona)
Marta, Kasia, Monika, Tomek, Przemek, Adam, Marta, Malgosia

Sprawdzenie czy ciąg jest liczbą

>>> imiona.isdigit()
False
>>> temperatura = "34"
>>> print(temperatura.isdigit())
True

Pisanie ciągu z wielkich liter

>>> print(imiona.upper())
MARTA, KASIA, MONIKA, TOMEK, PRZEMEK, ADAM, MARTA, MALGOSIA

Pisanie ciągu z małych liter

>>> print(imiona.lower())
marta, kasia, monika, tomek, przemek, adam, marta, malgosia

2.13. Zadania

  • Stwórz program wypisujący twoje imienie i nazwisko,

  • Stwórz kod wypisujący: “Test znaków: ‘, /, ” “

  • Stwórz dwóch uczestników szkolenia ( wybierz dowolne imiona i przypisz do osobnych zmiennych)

    • pierwszy_uczestnik,

    • drugi uczestnik

  • Zamień uczestników miejscami

    • Wypisz uczestników,

    • Czy jest możliwy inny sposób na zamianę miejsc ?

  • Niech użytkownik podaje swoje imie przy każdym uruchomieniu kodu (Użyj google)