Основные тезисы
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)