Similar presentations:
strings_lecture_python
1.
Строки и операции с ними вPython
Лекция
2.
1. Что такое строка?3.
1. Что такое строка?• Строка (string) — это последовательность
символов, используемая для хранения
текста.
• Примеры: s1 = 'Привет', s2 = "Мир"
4.
2. Операции над строками• Конкатенация: 'Привет' + 'Мир' = 'Привет,
Мир!'
• Повторение: 'Привет' * 3 =
'ПриветПриветПривет'
• Индексация и срезы: s[0], s[-1], s[1:4]
• Изменение регистра: upper(), lower(),
capitalize()
• Удаление пробелов: strip(), lstrip(), rstrip()
5.
3. Работа со строками• Длина строки: len(s)
• Разбиение строки: split()
• Замена подстрок: replace()
6.
4. Форматирование строк• Старый стиль с использованием %: '%s %d'
% (name, age)
• Метод format(): '{} {}'.format(name, age)
• f-строки: f'{name}, {age}'
7.
5. Полезные функции для работысо строками
• startswith(), endswith(), find(), join()
• Пример: ' '.join(['Привет', 'Мир'])
8.
6. Экранированные символы• Пример: \n — перенос строки, \t —
табуляция
• Многострочные строки: '''...''' или """..."""
• Сырые строки (raw-strings): r'C:\path'
9.
7. Сравнение строк• Операторы: ==, !=, <, >, <=, >=
• Пример: 'apple' < 'banana' — True
10.
8. Изменяемость строк• Строки неизменяемы — нельзя изменить
отдельные символы
• Пример: s[0] = 'J' вызовет ошибку
11.
9. Работа с кодировкой• Методы encode() и decode() для работы с
байтами
• Пример: s.encode('utf-8'), b.decode('utf-8')
12.
Пример задачи• Форматирование списка имен в
алфавитном порядке
• def format_names(names_str):
• names_list = names_str.split(', ')
• names_list.sort()
• return ', '.join(names_list)