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.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.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)