Содержание

Слайд 2

Экранирование символов Благодаря экранированию в строках можно использовать символы, вставить которые

Экранирование символов

Благодаря экранированию в строках можно использовать символы, вставить которые по

другому невозможно
Экранированный символ предваряется косой чертой \, за которой следует сам символ
Слайд 3

Экранирование символов Если поместить символ r перед открывающейся кавычкой, строка помечается как необработанная:

Экранирование символов
Если поместить символ r перед открывающейся кавычкой, строка помечается как

необработанная:
Слайд 4

Строки Длина строки: Функция len(S) Строки можно складывать Строки можно умножать

Строки
Длина строки: Функция len(S)
Строки можно складывать
Строки можно умножать

Слайд 5

Операторы in и not in Операторы in и not in применяются

Операторы in и not in

Операторы in и not in применяются к

строкам так же, как и к спискам.
Результатом будет булево значение True или False
'love' in 'I love Moscow' >> True
'live' in 'I love Moscow' >> False
‘LOve' in 'I love Moscow' >> False
'' in 'I love Moscow' >> True
‘cats’ not in ‘cats and dogs’ >> False
Слайд 6

Комбинирование строк Через прибавление + Строковая интерполяция %t Строковая интерполяция f-строки (от Python 3.6)

Комбинирование строк

Через прибавление +
Строковая интерполяция %t
Строковая интерполяция f-строки (от Python 3.6)

Слайд 7

Срезы Срез – извлечение из строки одного символа или фрагмента подстроки

Срезы

Срез – извлечение из строки одного символа или фрагмента подстроки или

последовательности. Каждый объект, который получается в результате среза – также является строкой типа Str
Срез из одного символа
- S[i] – символ строки S под индексом i;
- нумерация начинается с нуля;
может быть обратная нумерация
При обращении по несуществующему индексу выдается ошибка
Слайд 8

Срез с двумя параметрами Срез с двумя параметрами S[start:end] – возвращает

Срез с двумя параметрами

Срез с двумя параметрами
S[start:end] – возвращает срез строки

S, начиная с символа под индексом start до индекса end (end не включается);
Можно использовать как положительные, так и отрицательные индексы;
Если индексов не существует, ошибка не выдается
Если не указывать параметр end, срез берется до конца строки
Если не указывать параметр start, срез берется до конца строки
Слайд 9

Срез с двумя параметрами S= ‘мама мыла раму’

Срез с двумя параметрами

S= ‘мама мыла раму’

Слайд 10

Срез с тремя параметрами S[start:end:step] – возвращает срез строки S, начиная

Срез с тремя параметрами

S[start:end:step] – возвращает срез строки S, начиная с

символа под индексом start до индекса end (end не включается); step - шаг
S= ‘мама мыла раму’
Слайд 11

Методы работы со строками Метод – это функция, применяемая к объекту,

Методы работы со строками
Метод – это функция, применяемая к объекту, в

данном случае к строке. Вызывается в виде Имя_объекта.Имя_метода(параметры)
параметры, указанные в [] – необязательны, если они не указаны, берется вся строка
если не указан параметр [end] – строка берется от параметра [start] до конца строки
Слайд 12

Методы работы со строками

Методы работы со строками

Слайд 13

Методы работы со строками Примеры: 1) 2) 3)

Методы работы со строками

Примеры:
1)
2) 3)

Слайд 14

Методы работы со строками

Методы работы со строками

Слайд 15

Методы работы со строками Примеры: 1) 2)

Методы работы со строками

Примеры:
1)
2)

Слайд 16

Методы работы со строками

Методы работы со строками

Слайд 17

Метод split Метод Split разбивает строку на части, используя разделитель, и

Метод split

Метод Split разбивает строку на части, используя разделитель, и возвращает

эти части списком (слева направо)
 Строка.split([sep] ) - возвращает список []
Sep – разделитель ( , * ; и т.д.)
По умолчанию sep – пробел, при этом крайние пробелы и пустые строки удаляются
Слайд 18

Метод split

Метод split

Слайд 19

Метод split

Метод split

Слайд 20

Метод join Метод Join работает в обратную сторону – преобразует список в строку. sep.join(Объект)

Метод join

Метод Join работает в обратную сторону – преобразует список в

строку.
sep.join(Объект)
Слайд 21

Пример1: Дан текст: s = ‘’’Список – последовательность, которая может изменяться

Пример1:

Дан текст:
s = ‘’’Список – последовательность, которая может изменяться и содержать

“разнородные” элементы, в том числе и другие списки. В других языках программирования аналогом списков являются массивы, но, как правило, в массивах содержатся однотипные элементы, а в Python такого ограничения нет. Все элементы Python's в списке имеют общее имя и каждый элемент имеет свой собственный индекс (порядковый номер). Иными словами, список (list) – структура данных для хранения объектов различных типов. Элементы списка заключаются в квадратные скобки [] и отделяются друг от друга запятой. Нумерация элементов в списке начинается с 0.’’’
Длина текста: len(s) ? 616
Слайд 22

Пример1: Найти, сколько раз в тексте встречается слово ' список '

Пример1:

Найти, сколько раз в тексте встречается слово ' список ' во

всех возможных формах
s.lower().count('спис')
? 7
Вывести на экран количество предложений в тексте
s.lower().count('.')
? 6
Слайд 23

Пример1: Вывести на экран второе предложение, записанное прописными буквами. >>> s.find('.')

Пример1:

Вывести на экран второе предложение, записанное прописными буквами.
>>> s.find('.')
117
>>> s.find('.',118)
280
>>> print

(s.upper()[118:280])
Или:
>>> d = s.split('.')
>>>print( d[1].upper() )
Слайд 24

Пример1: Вывести на экран последнее предложение, заменив цифры на символы. >>>

Пример1:

Вывести на экран последнее предложение, заменив цифры на символы.
>>> s.rfind('.',0,615)
570
>>> print

(s.replace('0','нуля')[571:])
Или:
>>> d = s.split('.')
>>>print( d[5].replace(‘0’, ‘нуля’))
Слайд 25

Пример2: Даны строки, которые получены 25 января. Каждая строка содержит: -

Пример2:

Даны строки, которые получены 25 января. Каждая строка содержит:
- код

зачетки студента
- предмет, по которому студент сдавал экзамен
оценка за экзамен
Элементы строки разделены символом *
S1= 'kod700*физика*4*'
S2= 'kod706*экономика*3*'
S3= 'kod702*философия*5*'
S4= 'kod708*Физика*5*'
S5= 'kod709*Физика*4*'
S6= 'kod710*Экономика*3*'
S7= 'kod716*Экономика*3*'
S8= 'kod717*Физика*4*'
S9= 'kod718*экономика*5*'
S10= 'kod719*физика*5*'
Слайд 26

Пример2: 1) Найти: количество студентов, сдававших экзамен по каждому предмету Все

Пример2:

1) Найти: количество студентов, сдававших экзамен по каждому предмету
Все строки соберем

в единую строку
s=S1+S2+S3+S4+S5+S6+S7+S8+S9+S10
Строку запишем в массив
m1=s.split('*')
print ('физика',s.lower().count('физика'))
print ('экономика',s.lower().count('экономика'))
print ('философия',s.lower().count('философия'))
Слайд 27

Пример2: 2) Вывести на экран количество 2, если их нет, вывести

Пример2:

2) Вывести на экран количество 2, если их нет, вывести сообщение:

все студенты сдали экзамен удовлетворительно
Слайд 28

Пример2: Вывести коды зачеток студента, получивших 5 по физике Вывести коды

Пример2:
Вывести коды зачеток студента, получивших 5 по физике
Вывести коды зачеток студентов,

получивших 3 по экономике
Вывести средний балл всех студентов
Вывести на экран массив построчно: код, предмет, оценка, где вместо 5 будет записано ‘отлично’
Слайд 29

Пример2:

Пример2: