Методы строк
Повторение материала
Задача
Задача
Задача
Задача
Задача
Задача
Задача
Задача
Методы и функции
Методы и функции
Строковые методы
Методы конвертации регистра
Методы конвертации регистра
Метод capitalize
Метод capitalize
Метод swapcase
Метод swapcase
Метод title
Метод title
Метод lower
Метод lower
Метод upper
Метод upper
Методы поиска и замены
Методы поиска и замены
Метод count
Метод count
Метод startswith
Метод startswith
Метод endswith
Метод endswith
Методы find(), rfind()
Методы find(), rfind()
Метод strip, lstrip, rstrip
Метод replace
Метод replace
9.66M
Категория: ПрограммированиеПрограммирование

Методы строк

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 qux
s = '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 qux
print(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>.
English     Русский Правила