Строки в Python — это как слова в книге: без них невозможно представить ни одну программу. Сегодня разберем всё, что нужно знать о строках, на простых и понятных примерах.
1. Что такое строка и как её создать . Строка — это последовательность символов (букв, цифр, знаков препинания).
# 4 способа создать строку
str1 = 'Привет' # Одинарные кавычки
str2 = "Мир" # Двойные кавычки
str3 = '''Многострочная
строка''' # Тройные кавычки
str4 = "I'm Python" # Если нужны апострофы
print(str1) # Привет
print(str2) # Мир
2. Базовые операции со строками
Сложение строк (конкатенация)
name = "Анна"
greeting = "Привет, " + name + "!"
print(greeting) # Привет, Анна!
Умножение строк
laugh = "ха" * 3
print(laugh) # хахаха
border = "-" * 20
print(border) # --------------------
Длина строки
word = "Python"
print(len(word)) # 6
3. Работа с отдельными символами
Индексация (доступ к символам)
text = "Python"
print(text[0]) # P - первый символ
print(text[1]) # y - второй символ
print(text[-1]) # n - последний символ
print(text[-2]) # o - предпоследний символ
Срезы (части строк)
text = "Программирование"
print(text[0:7]) # Програм - с 0 по 6 индекс
print(text[7:]) # мирование - с 7 до конца
print(text[:7]) # Програм - с начала до 6 индекса
print(text[::2]) # Пормиоае - каждый второй символ
print(text[::-1]) # еиневимаргорП - перевернутая строка
4. Основные методы строк
Поиск в строках
text = "Я изучаю Python"
# Поиск подстроки
print("Python" in text) # True
print("Java" in text) # False
# Поиск позиции
print(text.find("Python")) # 9
print(text.find("Java")) # -1 (не найдено)
Изменение регистра
text = "Hello World"
print(text.upper()) # HELLO WORLD
print(text.lower()) # hello world
print(text.title()) # Hello World
print(text.capitalize()) # Hello world
Проверка содержимого
word1 = "python"
word2 = "123"
word3 = "Python123"
print(word1.isalpha()) # True - только буквы
print(word2.isdigit()) # True - только цифры
print(word3.isalnum()) # True - буквы и цифры
Удаление пробелов
text = " Привет, мир! "
print(text.strip()) # "Привет, мир!" - с обеих сторон
print(text.lstrip()) # "Привет, мир! " - слева
print(text.rstrip()) # " Привет, мир!" - справа
Замена и разбиение
text = "Я люблю Java"
# Замена подстроки
new_text = text.replace("Java", "Python")
print(new_text) # Я люблю Python
# Разбиение на список
fruits = "яблоко,банан,апельсин"
fruit_list = fruits.split(",")
print(fruit_list) # ['яблоко', 'банан', 'апельсин']
# Объединение списка в строку
new_fruits = " - ".join(fruit_list)
print(new_fruits) # яблоко - банан - апельсин
5. Форматирование строк
f-строки (самый современный способ)
name = "Анна"
age = 25
height = 1.65
# Простое форматирование
message = f"Меня зовут {name}, мне {age} лет"
print(message) # Меня зовут Анна, мне 25 лет
# С вычислениями
info = f"Через 5 лет мне будет {age + 5} лет"
print(info) # Через 5 лет мне будет 30 лет
# С форматированием чисел
height_info = f"Мой рост: {height:.2f} м"
print(height_info) # Мой рост: 1.65 м
format() метод
name = "Петр"
age = 30
message = "Меня зовут {}, мне {} лет".format(name, age)
print(message) # Меня зовут Петр, мне 30 лет
6. Экранирование символов
# Специальные символы
print("Первая строка\nВторая строка") # \n - новая строка
print("Текст\tс\tтабуляцией") # \t - табуляция
print("Кавычки: \"Привет\"") # \" - кавычка
print("Путь: C:\\Users\\Name") # \\ - обратный слеш
# Сырые строки (игнорируют экранирование)
path = r"C:\Users\Name\Documents"
print(path) # C:\Users\Name\Documents
7. Практические примеры
Пример 1: Проверка email
email = "user@example.com"
if "@" in email and "." in email:
print("Email выглядит корректно")
else:
print("Некорректный email")
Пример 2: Форматирование цены
price = 19.99
print(f"Цена: {price:.2f} руб.") # Цена: 19.99 руб.
Пример 3: Анализ текста
text = "Я изучаю программирование на Python"
words = text.split()
print(f"Количество слов: {len(words)}") # 5
print(f"Первое слово: {words[0]}") # Я
print(f"Последнее слово: {words[-1]}") # Python
8. Частые ошибки новичков
Ошибка 1: Неизменяемость строк
text = "Hello"
# text[0] = "h" # ОШИБКА! Строки нельзя изменять
# Правильно:
text = "h" + text[1:]
print(text) # hello
Ошибка 2: Сложение разных типов
age = 25
# message = "Мне " + age + " лет" # ОШИБКА!
# Правильно:
message = "Мне " + str(age) + " лет"
# Или лучше:
message = f"Мне {age} лет"
Практическое задание
Задача 1: Напишите программу, которая переворачивает строку python
word = "программирование"
reversed_word = word[::-1]
print(reversed_word) # еиневимаргорп
Задача 2: Создайте программу, которая считает количество слов в предложении
sentence = "Я изучаю Python программирование"
words = sentence.split()
print(f"Количество слов: {len(words)}") # 4
Задача 3: Напишите проверку палиндрома
word = "топот"
is_palindrome = word == word[::-1]
print(f"Слово '{word}' является палиндромом: {is_palindrome}")
Итоги
- Строки создаются в кавычках
- Можно обращаться к символам по индексам
- Строки неизменяемы, но можно создавать новые
- Много полезных методов для работы
- f-строки — лучший способ форматирования
Теперь вы знаете достаточно, чтобы уверенно работать со строками в Python! 🎯
А с какими задачами на строки сталкивались вы? Делитесь в комментариях!
Хештеги:
#python #строки #string #программирование #python_дляначинающих #обучение #код #форматирование #методы #it