В этом модуле мы изучим основы работы со строками (Strings) в Python. Строка — это последовательность символов, заключенная в кавычки.
Вы узнаете:
- Как правильно создавать строки, используя одинарные
'...'и двойные"..."кавычки. - Что такое конкатенация и как объединять строки с помощью оператора
+. - Как дублировать строки с помощью оператора умножения
*. - Как избежать ошибок при объединении строк и чисел, используя преобразование типов
str().
Будьте внимательны к деталям: в программировании важен каждый символ, пробел и тип кавычек.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Создание и конкатенация строк.
- Индексация и срезы строк.
- Методы split() и join().
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Создание строковой переменной
Создайте переменную greeting и присвойте ей строку "Hello", используя двойные кавычки.
greeting = input1S
print(greeting)Сложение строк
В Python оператор + используется для склеивания (конкатенации) строк. Посмотрите на код и выберите, что он выведет на экран. Обратите внимание на отсутствие пробелов внутри самих строк.
part_1 = "Super"
part_2 = "Man"
print(part_1 + part_2)Правильные и неправильные строки
Распределите примеры кода по двум категориям: "Корректная строка" и "Синтаксическая ошибка". Ошибка возникает, если кавычки не закрыты или используются разные типы кавычек для начала и конца строки без экранирования.
"Python"'Coding'"Don't stop"'It is sunny'"Hello''Smart""Say "Hi""Ошибка типа данных
Нельзя просто сложить число и строку. Найдите строку, где происходит попытка сложения строки с числом, и исправьте её, превратив число в строку с помощью функции str().
score = 100message = "Your score is: " + scoreprint(message)Формирование полного имени
Соберите программу, которая создает полное имя (full_name) из имени и фамилии, добавляя между ними пробел. Обратите внимание: пробел — это тоже строка. В конце выведите результат.
print(full_name)last = "Bond"first = "James"full_name = first + " " + lastfull_name = first + lastprint(James Bond)Математика vs Строки
Сопоставьте выражения на Python слева с результатом их выполнения справа. Обратите внимание на то, где используются кавычки (строки), а где нет (числа).
1 + 1"1" + "1""1" * 3Генератор URL адреса
Используйте элементы из банка, чтобы собрать правильный URL-адрес сайта. Схема: протокол + :// + домен + зона. Результат должен быть: https://google.com. Будьте внимательны с точками и слешами.
protocol = input1S
domain = "google"
url = protocol + input2S + domain + input3S
print(url)Умножение строк и приоритет
Проанализируйте код и напишите, что будет выведено на экран. Обратите внимание на скобки и оператор умножения. В ответе не используйте кавычки, только текст вывода.
sound = "Ha"
sep = "-"
result = (sound + sep) * 3
print(result)Форматирование вывода в рамке
Восстановите порядок строк, чтобы программа вывела слово MENU, окруженное рамкой из звездочек. Длина рамки должна соответствовать длине слова + отступы.
Ожидаемый вывод:
******
*MENU*
******
text_line = "*" + "MENU" + "*"line = "*" * 6print(line)print(text_line)print(line)Введение в f-строки
В современном Python для подстановки переменных внутрь строки удобнее использовать f-строки вместо сложения плюсами. Заполните пропуски, чтобы создать f-строку. Не забудьте префикс f перед кавычками и фигурные скобки {} для переменной.
item = "Apple"
price = 50
# Нужно получить: Item: Apple, Price: 50
info = input1S"Item: input2S, Price: {price}"
print(info)