|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2023, 22:12 | #1 |
Пользователь
Регистрация: 22.10.2022
Сообщений: 37
|
Python работа со строками
Напишите скрипт, который позволяет ввести с клавиатуры текст предложения и сформировать новую строку на основе исходной, в которой все слова, начинающиеся с большой буквы, приведены к верхнему регистру. Слова могут разделяться запятыми или пробелами. Например, если пользователь введет строку «город Зальцбург, река Дунай», результирующая строка должна выглядеть так: «город
ЗАЛЬЦБУРГ, река ДУНАЙ». Код:
|
15.02.2023, 01:06 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Если делить строку по нескольким разделителям, то надо использовать регулярное выражение:
Например: Код:
Так подумал, что проще разделить только по пробелам, а затем собрать новое предложение, в котором добавляем пробел после слова. Правда, в конце предложения тоже появится пробел, но его можно удалить. Получилось так: Код:
Как-то так, ...
|
15.02.2023, 01:53 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,299
|
ViktorR, еще можно оставить исходные разделители и собрать слова с ними:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
15.02.2023, 02:15 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
BDA, ещё и в нижний регистр надо переводить в случае если слово начинается с маленькой буквы
Код:
|
17.02.2023, 10:32 | #5 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Спасибо за варианты.
У меня, по невыясненным причинам, вначале получалось: Код:
Цитата:
То ли от сбоев среды, То ли от позднего времени, "Мои мысли - мои скакуны" унесло в неизвестную даль ("на маленьком плоту, ..." ) Сейчас проверил, и всё нормально. Разделители остались как отдельные элементы: Код:
PS: Ну, да. Вот снова просмотрел, что у меня '\W+', а у вас '(\W+)'. Ох уж эти круглые скобки.
Как-то так, ...
Последний раз редактировалось ViktorR; 17.02.2023 в 10:42. |
|
18.02.2023, 02:11 | #6 |
Форумчанин
Регистрация: 26.10.2022
Сообщений: 119
|
|
18.02.2023, 06:16 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,299
|
ViktorR, случайно в справке по re.split набрел на магию скобок. Сначала думал усложнять саму регулярку, а оказалось, что можно скобками выкрутиться.
macomics, соглашусь с Пётр Седов, что в задании этого нет.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками в Python | fyz abkbvjyjdf | Помощь студентам | 1 | 19.12.2022 21:11 |
работа со строками. | Лен4икс | Помощь студентам | 2 | 22.03.2013 21:59 |
Работа со строками | nasti.ya | Помощь студентам | 1 | 30.11.2010 03:24 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа со строками (С/С++) | 4ery | Помощь студентам | 3 | 24.12.2008 22:54 |