📝 Строковой тип данных в Python: всё, что нужно для начала
Кратко: Строка (string) в Python — это последовательность символов в кавычках. Имена, пароли, тексты, даже JSON — всё это строки. Python делает работу с текстом максимально удобной.
▫️Как создать строку: name = 'Иван' # одинарные кавычки surname = "Петров" # двойные (разницы нет) text = """Многострочный # тройные кавычки текст""" empty = "" # пустая строка
▫️Важно про кавычки: · Внутри одинарных можно двойные: 'Он сказал: "Привет"' · Внутри двойных — одинарные: "It's ok" · Если нужны и те, и те — экранируем: 'Он сказал: \'Привет\''
▫️Основные операции: · Склеивание: "Hello" + " " + "World" → "Hello World" · Повтор: "Ha" * 3 → "HaHaHa" · Длина: len("Python") → 6 · Доступ по индексу: "Python"[0] → "P" (счёт с нуля) · Срезы: "Python"[1:4] → "yth" (с 1 по 3)
▫️Популярные методы: .upper() Все заглавные "hi".upper() "HI" .lower() Все строчные "HI".lower() "hi" .strip() Удаляет пробелы по краям " text ".strip() "text" .replace(a,b) Заменяет a на b "hi".replace("h","H") "Hi" .split() Разбивает на список "a,b".split(",") ["a","b"] .join() Склеивает список "-".join(["a","b"]) "a-b" .find() Ищет подстроку "hi".find("i") 1 .count() Считает вхождения "hi".count("i") 1
▫️f-строки (удобная вставка переменных): name = "Иван" age = 25 print(f"Меня зовут {name}, мне {age} лет")
▫️Проверки: · "123".isdigit() — только цифры · "abc".isalpha() — только буквы · " ".isspace() — только пробелы
❗️ Важно: строки неизменяемы — нельзя изменить символ по индексу. Методы возвращают новую строку.
Проверь себя в комментариях:
📋 Тест: строки в Python 1. Что вернёт "Python" + "3"? A) "Python3" B) "Python 3" C) Ошибка
2. Какой результат "Привет"[1:4]? A) "Прив" B) "рив" C) "Приве"
3. Как удалить пробелы по краям? A) .trim() B) .strip() C) .cut()
4. Что вернёт "Hello".find("l")? A) 2 B) 3 C) "l"
5. Как вставить переменную в строку (современно)? A) "Имя " + name B) "Имя %s" % name C) f"Имя {name}"
6. Что выведет "hi".upper().replace("H","J")? A) "ji" B) "HI" C) "JI"
7. "123".isdigit() вернёт: A) True B) False C) 123
8. Как получить последний символ s = "Python"? A) s[6] B) s[-1] C) s[5]
9. Что будет при s[0] = "p" для s = "Python"? A) Строка изменится B) Ошибка C) Ничего
10. Результат "-".join(["a","b","c"])? A) "a b c" B) "a-b-c" C) "abc"