Олег Марков
Работа со строками и символами в Python
Введение
Строки — базовый тип данных в Python, который используется для хранения текста, символов, сообщений и любых текстовых данных. Понимание работы со строками и символами важно для обработки данных, парсинга текста и взаимодействия с пользователем.
В этой статье мы разберемся, как создавать строки, работать с отдельными символами, использовать срезы, применять встроенные методы и преобразовывать текст.
Если вы хотите детальнее изучить работу со строками, символами и текстовыми данными в Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажеры для практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Создание строк
Строки создаются с помощью одинарных, двойных или тройных кавычек:
s1 = 'Python'
s2 = "Python"
s3 = """Многострочная
строка"""Python воспринимает строки как последовательность символов, поэтому их можно индексировать и итерировать.
Индексация и срезы
Индексация
text = "Python"
print(text[0]) # 'P'
print(text[-1]) # 'n'Срезы
print(text[0:4]) # 'Pyth'
print(text[2:]) # 'thon'
print(text[:4]) # 'Pyth'
print(text[::2]) # 'Pto' (каждый второй символ)Работа с отдельными символами
Строка ведет себя как последовательность символов:
char = text[1]
print(char) # 'y'
for c in text:
print(c)Основные методы строк
len()— длина строки:len(text)lower()/upper()— изменение регистраstrip()— удаление пробелов с начала и концаreplace()— замена подстрокиsplit()/join()— разбиение и объединение строк
Пример:
s = " Hello Python "
print(s.strip()) # "Hello Python"
print(s.upper()) # " HELLO PYTHON "
print(s.replace("Python", "World")) # " Hello World "
words = s.strip().split()
print(" ".join(words)) # "Hello Python"Конкатенация и повторение
a = "Hello"
b = "World"
print(a + " " + b) # "Hello World"
print(a * 3) # "HelloHelloHello"Частые ошибки
- Попытка изменять строку напрямую →
TypeError, строки неизменяемы. - Игнорирование пробелов и регистра при сравнении строк.
- Использование неправильного кодирования при работе с внешними файлами.
Часто задаваемые вопросы
Можно ли изменить символ в строке по индексу? Нет, строки неизменяемы. Используйте конкатенацию или
replace().Как объединить список символов в строку?
chars = ['P','y','t','h','o','n']
s = "".join(chars)- Как узнать, начинается или заканчивается ли строка с подстроки?
s = "Python"
print(s.startswith("Py")) # True
print(s.endswith("on")) # True- Как проверить, состоит ли строка только из букв или цифр?
Методы
isalpha(),isdigit(),isalnum()помогут в проверках.
Заключение
Строки и символы — фундамент работы с текстом в Python. Владение индексами, срезами и встроенными методами позволяет эффективно обрабатывать, форматировать и анализировать текстовые данные.
Для системного изучения работы со строками, символами и текстовыми данными в Python рекомендую пройти курс Основы Python. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир Python прямо сегодня.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

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