Пример 1: методы регистра
Демонстрация различных способов изменения регистра.
📄 examples/case_demo.py
text = "Hello, worlD!"
print(text.upper()) # HELLO, WORLD!
print(text.lower()) # hello, world!
print(text.capitalize()) # Hello, world!
print(text.title()) # Hello, World!
print(text.swapcase()) # hELLO, WORLd!
Пример 2: поиск подстроки
Используем find(), index() и count().
📄 examples/search_demo.py
text = "Python is awesome. Python is dynamic."
print(text.find("Python")) # 0
print(text.rfind("Python")) # 22
print(text.find("Java")) # -1
print(text.count("Python")) # 2
print(text.count("is")) # 2
# Безопасная проверка через find
if text.find("Java") != -1:
print("Java найдена")
else:
print("Java не найдена")
Пример 3: замена и разделение
Заменяем подстроки и разбиваем строку на части.
📄 examples/replace_split.py
text = "I love Python, Python is great"
new_text = text.replace("Python", "Java")
print(new_text)
fruits = "apple,banana,cherry"
print(fruits.split(","))
multi = "apple---banana---cherry"
print(multi.split("---", 1))
Пример 4: split() против split(" ")
Важное отличие между разделением по любым пробелам и по одному пробелу.
📄 examples/split_difference.py
text = "apple banana\t cherry\n"
print(text.split()) # ['apple', 'banana', 'cherry']
print(text.split(" ")) # ['apple', '', '', '', '', 'banana\t', 'cherry\n']
Пример 5: очистка строки от лишних символов
Удаляем пробелы и произвольные символы с краёв строки.
📄 examples/strip_demo.py
raw = "\t hello world\n "
print(f"[{raw.strip()}]")
stars = "***hello***"
print(stars.strip("*"))
mixed = "**--*hello---***"
print(mixed.strip("*-"))
Проверить по документации: f-strings используются для удобного форматирования вывода; они выходят за рамки исходного занятия.
Пример 6: проверка содержимого строки
Предикаты помогают проверить, из чего состоит строка.
📄 examples/predicate_demo.py
print("Hello".isalpha()) # True
print("Python3".isalpha()) # False
print("12345".isdigit()) # True
print("12345.1".isdigit()) # False
print("Hello World".istitle()) # True
print("hello world".startswith("he")) # True
print("hello world".endswith("ld")) # True
Пример 7: объединение списка строк
Метод join() собирает список в строку.
📄 examples/join_demo.py
words = ["Python", "is", "awesome"]
print(" ".join(words))
print("-".join(words))
print("".join(words))
# Создание CSV-строки из списка чисел
numbers = [1, 2, 3, 4]
csv = ",".join(str(n) for n in numbers)
print(csv)
Проверить по документации: генераторные выражения выходят за рамки исходного занятия.
Как запустить в VS Code
- Создайте файл
example.pyв папке урока. - Скопируйте код из примера выше.
- Откройте терминал в VS Code (Ctrl + `).
- Активируйте виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python example.py