💻 Практические примеры

⚡ Минимальный рабочий пример

text = "  Hello, Python!  "
print(text.strip().lower().replace("python", "мир"))

Этот код сначала убирает пробелы по краям, приводит строку к нижнему регистру и заменяет "python" на "мир".

Пример 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

  1. Создайте файл example.py в папке урока.
  2. Скопируйте код из примера выше.
  3. Откройте терминал в VS Code (Ctrl + `).
  4. Активируйте виртуальное окружение: venv\Scripts\activate (Windows) или source venv/bin/activate (Mac/Linux).
  5. Запустите: python example.py