Module (45%)
Section (94%)

Основные тезисы


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)