Похожие презентации:
Методы строк
1. Методы строк
2. Повторение материала
3. Задача
Что покажет приведенный ниже фрагмент кода?s = '98765'
print(2 * len(s))
4. Задача
Что покажет приведенный ниже фрагмент кода?s = '98765'
print(2 * len(s))
Ответ:
10
5. Задача
Что покажет приведенный ниже фрагмент кода?s = 'python'
print(s[0] + s[-1] + s[5] + s[4])
6. Задача
Что покажет приведенный ниже фрагмент кода?s = 'python'
print(s[0] + s[-1] + s[5] + s[4])
Ответ:
pnno
7. Задача
Что покажет приведенный ниже фрагмент кода?s = 'a1b2c3d4e5f6g7h8i9'
for i in range(0, len(s), 2):
print(s[i], end='*')
8. Задача
Что покажет приведенный ниже фрагмент кода?s = 'a1b2c3d4e5f6g7h8i9'
for i in range(0, len(s), 2):
print(s[i], end='*')
Ответ:
a*b*c*d*e*f*g*h*i*
9. Задача
Что покажет приведенный ниже фрагмент кода?s = 'abcdefghijklmnop'
print(s[3:])
print(s[:8])
print(s[4:10])
print(s[1:13:2])
10. Задача
Что покажет приведенный ниже фрагмент кода?s = 'abcdefghijklmnop'
print(s[3:])
print(s[:8])
print(s[4:10])
print(s[1:13:2])
Ответ:
defghijklmnop
abcdefgh
efghij
bdfhjl
11. Методы и функции
12. Методы и функции
Мы уже знакомы с некоторыми встроенными функциями:min(), max(), len(), int(), float() и т.д.
Метод — это специализированная функция, тесно связанная с
объектом. Как и функция, метод вызывается для выполнения
отдельной задачи, но он вызывается для определенного объекта и
знает о своем целевом объекте во время выполнения.
Метод вызывается в виде имя_объекта.имя_метода(параметры).
13. Строковые методы
Методы строкового типа можно разделить на три группы:Конвертация регистра;
Поиск и замена;
Классификация символов.
14. Методы конвертации регистра
15. Методы конвертации регистра
Методы в этой группе выполняют преобразование регистра длястрок:
capitalize;
swapcase;
title;
lower;
upper.
16. Метод capitalize
s = 'foO BaR BAZ quX'print(s.capitalize())
Foo bar baz qux
17. Метод capitalize
Foo bar baz quxs = 'foO BaR BAZ quX'
print(s.capitalize())
Метод capitalize возвращает копию строки, в которой
первый символ имеет верхний регистр, а все остальные
символы имеют нижний регистр.
Символы не являющиеся буквами
алфавита, остаются неизменными.
18. Метод swapcase
s = 'FOO Bar 123 baz qUX'print(s.swapcase())
foo bAR 123 BAZ Qux
19. Метод swapcase
s = 'FOO Bar 123 baz qUX'print(s.swapcase())
foo bAR 123 BAZ Qux
Метод swapcase возвращает копию строки, в которой все
символы имеющие верхний регистр преобразуются в нижний
регистр и наоборот.
Символы не являющиеся буквами
алфавита, остаются неизменными.
20. Метод title
s = 'the sun also rises'print(s.title())
The Sun Also Rises
21. Метод title
s = 'the sun also rises'print(s.title())
The Sun Also Rises
Метод title возвращает копию строки, в которой первый
символ каждого слова преобразуется в верхний регистр.
Символы не являющиеся буквами
алфавита, остаются неизменными.
22. Метод lower
s = 'FOO Bar 123 baz qUX'print(s.lower())
foo bar 123 baz qux
23. Метод lower
s = 'FOO Bar 123 baz qUX'print(s.lower())
foo bar 123 baz qux
Метод lower возвращает копию строки, в которой все символы
имеют нижний регистр.
Символы не являющиеся буквами
алфавита, остаются неизменными.
24. Метод upper
s = 'FOO Bar 123 baz qUX'print(s.upper())
FOO BAR 123 BAZ QUX
25. Метод upper
s = 'FOO Bar 123 baz qUX'print(s.upper())
FOO BAR 123 BAZ QUX
Метод upper возвращает копию строки, в которой все символы
имеют верхний регистр.
Символы не являющиеся буквами
алфавита, остаются неизменными.
26. Методы поиска и замены
27. Методы поиска и замены
Методы в этой группе предоставляют различные средствапоиска и замены строк внутри других строк:
count;
startswith;
endswith;
find, rfind;
index, rindex;
strip, lstrip, rstrip;
replace.
28. Метод count
s = 'foo goo moo'print(s.count('oo'))
3
29. Метод count
s = 'foo goo moo'print(s.count('oo'))
3
Метод count(<sub>) считает количество непересекающихся
вхождений подстроки <sub> в исходную строку s.
30. Метод startswith
s = 'foobar'print(s.startswith('foo'))
print(s.startswith('baz'))
True
False
31. Метод startswith
s = 'foobar'print(s.startswith('foo'))
print(s.startswith('baz'))
True
False
Метод startswith(<suffix>) определяет начинается ли
исходная строка s подстрокой <suffix>.
Метод возвращает значение True если исходная строка
начинается на подстроку <suffix> и False в противном
случае.
32. Метод endswith
s = 'foobar'print(s.endswith('bar'))
print(s.endswith('baz'))
True
False
33. Метод endswith
s = 'foobar'print(s.endswith('bar'))
print(s.endswith('baz'))
True
False
Метод endswith(<suffix>) определяет оканчивается ли
исходная строка s подстрокой <suffix>.
Метод возвращает значение True если исходная строка
оканчивается на подстроку <suffix> и False в противном
случае.
34. Методы find(), rfind()
s = 'foo bar foo baz foo qux'print(s.find('foo'))
print(s.find('bar'))
print(s.find('qu'))
print(s.find('python'))
0
4
20
-1
35. Методы find(), rfind()
s = 'foo bar foo baz foo qux'print(s.find('foo'))
print(s.find('bar'))
print(s.find('qu'))
print(s.find('python'))
0
4
20
-1
Метод find(<sub>) находит индекс первого вхождения подстроки <sub> в
исходную строку s. Если строка s не содержит подстроки <sub>, то метод возвращает
значение -1.
Метод rfind(<sub>) ищет первое вхождение подстроки <sub> начиная с конца
строки s.
36. Метод strip, lstrip, rstrip
s = ' foo foo quxprint(s.strip())
print(s.lstrip())
print(s.rstrip())
'
foo foo qux
foo foo qux⎵ ⎵ ⎵
⎵ ⎵ foo foo qux
Метод strip возвращает копию строки s у которой удалены все пробелы стоящие
в начале и конце строки.
Метод lstrip возвращает копию строки s у которой удалены все пробелы
стоящие в начале строки.
Метод rstrip возвращает копию строки s у которой удалены все пробелы
стоящие в конце строки.
37. Метод replace
s = 'foo bar foo baz foo qux'print(s.replace('foo', 'grault'))
grault bar grault baz grault qux
38. Метод replace
s = 'foo bar foo baz foo qux'print(s.replace('foo', 'grault'))
grault bar grault baz grault qux
Метод replace(<old>, <new>) возвращает копию s со
всеми вхождениями подстроки <old>, замененной на <new>.
Программирование