Основные тезисы
1. Некоторые из методов, предлагаемых строками:
capitalize()
– заменяет все строчные буквы на заглавные;center()
– центрирует строку внутри поля известной длины;count()
– считает появления данного символа в строке;join()
– соединяет все предметы кортежа/списка в одну строку;lower()
– преобразует все буквы строки в строчные;lstrip()
– удаляет белые символы из всей строки;replace()
– заменяет данную подстроку другой;rfind()
– находит подстроку, поиск начинается с конца строки;rstrip()
– удаляет белые символы начиная с конца строки;split()
– разбивает строку на подстроки с использованием данного разделителя;strip()
– удаляет белые символы в начале и конце строки;swapcase()
– меняет регистр букв на обратный (нижний на верхний и наоборот)title()
– делает первую букву в каждом слове заглавной;upper()
– преобразует все буквы строки в буквы верхнего регистра.
2. Содержимое строки можно определить с помощью следующих методов (все они возвращают логические значения):
endswith()
- заканчивается ли строка заданной подстрокой?isalnum()
- состоит ли строка только из букв и цифр?isalpha()
- состоит ли строка только из букв?islower()
- состоит ли строка только из строчных букв?isspace()
- состоит ли строка только из белых символов?isupper()
- состоит ли строка только из заглавных букв?startswith()
- начинается ли строка с данной подстроки?
Упражнение 1
Каков ожидаемый вывод следующего кода?
for ch in "abc123XYX":
if ch.isupper():
print(ch.lower(), end='')
elif ch.islower():
print(ch.upper(), end='')
else:
print(ch, end='')
Упражнение 2
Каков ожидаемый вывод следующего кода?
s1 = 'Where are the snows of yesteryear?'
s2 = s1.split()
print(s2[-2])
Упражнение 3
Каков ожидаемый вывод следующего кода?
the_list = ['Where', 'are', 'the', 'snows?']
s = '*'.join(the_list)
print(s)
Упражнение 4
Каков ожидаемый вывод следующего кода?
s = 'It is either easy or impossible'
s = s.replace('easy', 'hard').replace('im', '')
print(s)