38.23K

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)
English     Русский Rules