Деление строки по заглавным буквам в Python
Для деления по заглавным буквам строки записанной слитно, необходимо сначала изменить строку, добавить пробел перед заглавной буквой, а потом разделить строку по разделителю «пробел» стандартным методом str.split() .
Для добавления пробела перед заглавной буквой воспользуемся функцией re.sub() модуля re , а в регулярном выражении используем группу с захватом и обратную ссылку.
# исходная строка >>> line = 'МамаМылаРаму' >>> import re >>> re.sub(r'([А-Я])', r' \1', line).split() # ['Мама', 'Мыла', 'Раму']
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Преобразование строки в число
- Строку в список, кортеж или множество символов
- Одинарные, двойные и тройные кавычки в строке Python
- Вывод специальных символов в строке Python «как есть»
- Объединение и повторение строк
- Индексирование строк
- Использование срезов строк
- Cрез строки Python от заданного символа/знака до конца строки
- Создание макета для печати базовыми методами строк
- Способы форматирования текстовых строк
- Подсчет повторений слов в тексте, деление строки на список слов
- Удаление слова из строки Python по фрагменту или шаблону
- Удаление пунктуации из строки
- Деление строки по заглавным буквам
- Создание отчетов и писем по шаблонам
ХОЧУ ПОМОЧЬ
ПРОЕКТУ
Разделить слово на буквы
Возможно ли разделить слово из списка на буквы?
Если да, то как?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

В заданной строке записаны три слова. Получить третье слово переставляя и удаляя буквы первого и добавляя буквы второго
В заданной строке записаны три слова. Возможно ли получить переставляя и удаляя буквы первого слова.

Найдите слово, начинающееся с буквы” я “и заканчивающееся с буквы” я » и вычеркните из текста
Задание: Дан текст, разделенный пробелами. найдите слово, начинающееся с буквы” я “и.

Разделить слово на части
Нужно разделить число на максимальное число частей так, чтобы каждая буква встречалась только в.

Как разделить слово на буквы?
А ка-кто можно сделать разделение слова по буквам ?
Как разделить строку на символы python
Есть несколько способов как этого добиться, я расскажу про самый простой. Это использование встроенной функции list() , для того, чтобы преобразовать строку в список, состоящий из символов.
>>> sentence = 'I Love Hexlet!' >>> list(sentence) ['I', ' ', 'L', 'o', 'v', 'e', ' ', 'H', 'e', 'x', 'l', 'e', 't', '!']
Разделить в Python 3 слово на символы [дубликат]
Есть строка, к примеру, «май» надо сделать так, чтобы получился список примерно такого вида: [‘м’, ‘а’, ‘й’] . split тут не сработает (по крайней мере, у меня не вышло), так как нет символа, через который можно разделить слово на буквы.
Отслеживать
9,366 4 4 золотых знака 40 40 серебряных знаков 56 56 бронзовых знаков
задан 14 окт 2015 в 16:37
61 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака
А в чём задача? Может быть для её решения и в список преобразовывать не надо)
15 окт 2015 в 22:04
как раз, надо. Пишу программу для расшифровки шифра цезаря. Там введенные слова нужно в лист запихнуть, как мне кажется 🙂
16 окт 2015 в 20:18
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Строка (например, «май» ) — это неизменяемая последовательность Юникодных символов (Unicode code points) в Питоне 3. Поэтому достаточно просто передать строку в list() , чтобы получить список символов (изменяемая последовательность).
Некоторые буквы могут состоять из нескольких символов, например, ё буква может быть представлена как U+0435 U+0308 последовательносить символов в NFD форме (Unicode normalization forms):
>>> print(u'\u0435\u0308') ё
Если хочется найти именно буквы, а не символы, то можно использовать \X регулярное выражение для букв (eXtended grapheme clusters):
>>> list(u'\u0435\u0308\u0436') ['е', '̈', 'ж'] >>> import regex # $ pip install regex >>> regex.findall(r'\X', u'\u0435\u0308\u0436', regex.U) ['ё', 'ж']
В данном случае строка содержит три символа, но только две буквы.
В общем случае, не все видимые символы могут быть представлены в виде единственной Unicode codepoint, то есть NFD не является единственной причиной, что некоторые символы на экране могут быть представлены в виде нескольких Unicode codepoints (см. примеры в ссылке выше).