Олег Марков
Функции для работы со строками в Python
Введение
Строки — один из ключевых типов данных в Python. Для эффективной работы с текстом важно знать встроенные функции и методы, которые позволяют изменять, проверять, форматировать и анализировать строки.
В этой статье мы разберемся с основными функциями и методами для работы со строками в Python, рассмотрим примеры их применения и типичные ошибки при обработке текста.
Если вы хотите детальнее изучить работу со строками, символами и методами их обработки в Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажеры для практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Изменение регистра
s = "Python"
print(s.upper()) # "PYTHON"
print(s.lower()) # "python"
print(s.capitalize()) # "Python"
print(s.title()) # "Python" (каждое слово с заглавной)Проверка содержимого строки
Python предоставляет методы для проверки типа символов:
s1 = "Python"
s2 = "12345"
s3 = " "
print(s1.isalpha()) # True, все буквы
print(s2.isdigit()) # True, все цифры
print(s3.isspace()) # True, только пробелы
print(s1.isalnum()) # True, буквы и цифрыПоиск и замена подстрок
text = "Hello Python"
print(text.find("Python")) # 6, индекс начала подстроки
print(text.replace("Python", "World")) # "Hello World"
print(text.count("l")) # 3, количество вхожденийМетод find возвращает -1, если подстрока не найдена, а count подсчитывает количество вхождений.
Разбиение и объединение строк
split()
Разделяет строку на список по указанному разделителю (по умолчанию пробел):
s = "Python is fun"
words = s.split()
print(words) # ["Python", "is", "fun"]join()
Объединяет список строк в одну строку:
words = ["Python", "is", "fun"]
sentence = " ".join(words)
print(sentence) # "Python is fun"Удаление пробелов и символов
s = " Hello Python "
print(s.strip()) # "Hello Python", удаляет с начала и конца
print(s.lstrip()) # "Hello Python ", удаляет слева
print(s.rstrip()) # " Hello Python", удаляет справаЧастые ошибки
- Попытка вызвать методы строк на
None→AttributeError. - Использование
splitбез учета пустых строк или лишних пробелов. - Ошибки при использовании
joinс нестроковыми элементами списка →TypeError.
Часто задаваемые вопросы
- Как объединить список чисел в строку?
Используйте
map(str, list)иjoin:
numbers = [1,2,3]
s = "".join(map(str, numbers)) # "123"Как проверить, состоит ли строка только из букв? Метод
isalpha()вернётTrue, если все символы — буквы.Можно ли заменить только первое вхождение подстроки? Да, у
replaceесть аргументcount:
s = "a b a b"
s.replace("a", "x", 1) # "x b a b"- Как получить подстроку с помощью индексов?
Используйте срезы:
s[start:end:step].
Заключение
Встроенные функции и методы строк в Python позволяют эффективно обрабатывать текст, искать, заменять, проверять и форматировать данные. Знание этих инструментов облегчает работу с текстовыми файлами, пользовательским вводом и API.
Для системного изучения работы со строками и методами обработки текстовых данных рекомендую пройти курс Основы Python. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир Python прямо сегодня.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев