Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Часто в программировании возникает необходимость разбить строку на отдельные символы. Например, имеется строка «Привет, мир!». Целью может быть получение списка, содержащего все символы данной строки, то есть [‘П’, ‘р’, ‘и’, ‘в’, ‘е’, ‘т’, ‘,’, ‘ ‘, ‘м’, ‘и’, ‘р’, ‘!’].
Однако, при попытке использовать метод str.split()
для достижения этой цели, результатом будет не список символов, а список слов. Этот метод разделяет строку на слова, используя пробелы в качестве разделителя.
text = "Привет, мир!" print(text.split()) # Результат: ['Привет,', 'мир!']
Это не то, что нужно в данном случае.
В Python есть несколько способов разбить строку на символы. Первый и самый простой способ — использовать функцию list()
. Если передать строку в функцию list()
, она вернет список, где каждый элемент — это отдельный символ строки.
text = "Привет, мир!" print(list(text)) # Результат: ['П', 'р', 'и', 'в', 'е', 'т', ',', ' ', 'м', 'и', 'р', '!']
Альтернативный способ — использовать list comprehension, или генератор списков. Это позволяет более тонко контролировать процесс разбиения строки на символы.
text = "Привет, мир!" print([char for char in text]) # Результат: ['П', 'р', 'и', 'в', 'е', 'т', ',', ' ', 'м', 'и', 'р', '!']
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Оба этих способа прекрасно справляются с задачей разбиения строки на список символов, и выбор между ними зависит от конкретной ситуации и личных предпочтений.
Добавить комментарий