Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.05.2023
Сообщений: 1

Вывести содержимое строки между указанных символов или слов

25.05.2023, 00:00. Показов 1196. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напиши функцию parse(), которая выводит содержимое строки между указанных символов или слов.

Пример:
Введите строку: сегодня очень хороший день
Начало поиска: сегодня
Конец поиска: хороший
очень
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2023, 00:00
Ответы с готовыми решениями:

Строки. Вывести строку, содержащую символы строки, между которыми вставлено по N символов «*»
Дана непустая строка S и целое число N>0. Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*»...

Подсчет указанных символов строки
Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы). ...

Вывести линию из указанных символов
Написал код который по идее должен выводить линию символов. Количество символов, какой символ, горизинтальная линия или вертикальная, все...

15
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.05.2023, 08:18
Kirillsuxaric, а если таких слов в строке несколько?
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
25.05.2023, 08:45
Python
1
2
3
4
s = input('Введите строку->')
a = input('Начало поиска->')
b = input('Конец поиска->')
print(s[s.find(a) + len(a):s.find(b)])
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 09:50
Цитата Сообщение от iSmokeJC Посмотреть сообщение
если таких слов в строке несколько?
По идее, текст надо вырезать межу крайними... ТЗ, оно такое, как обычно... размазанное для нужд преподавателя, хочет "завалить" - завалит, хочет "за уши вытянуть" - вытянет.

Python
1
2
3
4
5
6
import regex as re
 
s = input()
a = input()
b = input()
print(re.search(r'(?<={0})\X*(?={1})'.format(a,b), s)[0])
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.05.2023, 10:06
Цитата Сообщение от YuS_2 Посмотреть сообщение
\X
Мсье знает толк в извращениях
Чем точка-то не устроила?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 10:41
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Чем точка-то не устроила?
Ну, мало ли, а вдруг там суррогатные пары, да ещё какой-нибудь француз-преподаватель попадется...

хотя, в данном случае, шаблон, скрипя зубами, отработает даже с хангылем, но ежели вдруг попадется, что-то типа:
Python
1
2
3
s = 'langue franç̌aise parlée'
re.search(r'fran.aise', s)
re.search(r'fran\Xaise', s)
- это будет две большие разницы
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.05.2023, 10:48
YuS_2, ну дык юникод-то, это не один символ...
Python
1
2
3
import re
s = 'langue franç̌aise parlée'
print(re.search(r'fran.*ais', s))
Bash
1
<re.Match object; span=(7, 16), match='franç̌ais'>
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 10:59
Цитата Сообщение от iSmokeJC Посмотреть сообщение
дык юникод-то, это не один символ...
о том и речь...
Python
1
2
3
s='franç̌ais'
len(s)
len(re.findall(r'\X', s))
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
25.05.2023, 15:44
По условию еще должно выводиться между указанных символов... Тогда как на счёт предложения 灰鸟会回到灰鸟 и "вытаскиванием" из него всего между ?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 18:22
Цитата Сообщение от greg zakharov Посмотреть сообщение
Тогда как на счёт предложения 灰鸟会回到灰鸟 и "вытаскиванием" из него всего между 鸟?
А с чем там могут быть трудности?

Python
1
2
3
4
5
6
import regex as re
 
s = '灰鸟会回到灰鸟'
a = '鸟'
b = '鸟'
print(re.search(r'(?<=%s)\X*(?=%s)' % (a,b), s)[0])
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
25.05.2023, 19:44
Цитата Сообщение от YuS_2
А с чем там могут быть трудности?
В данном случае — трейсбэк
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 19:46
Цитата Сообщение от greg zakharov Посмотреть сообщение
трейсбэк
какой?
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
25.05.2023, 19:48
YuS_2, внимательней посмотри на код.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 19:57
Цитата Сообщение от greg zakharov Посмотреть сообщение
внимательней посмотри на код.
я его даже запускал... никаких трейсбэков...
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
25.05.2023, 20:01
regex сторонний?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.05.2023, 20:13
Цитата Сообщение от greg zakharov Посмотреть сообщение
regex сторонний?
Конечно... но более продвинутый и соответствует PCRE2, в отличие от...
https://github.com/mrabarnett/mrab-regex
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2023, 20:13
Помогаю со студенческими работами здесь

Введите символьною строку из 5 слов вывести 5 первых и 5 остальных символов строки c++
буду благодарен

Создать командный файл, который выводил бы содержимое каталогов, указанных в качестве параметров командной строки
Создать командный файл, который выводил бы содержимое каталогов, указанных в качестве параметров командной строки в файл протокола,...

Добавить между символами базовой строки один или последовательность символов
Есть базовая строка, допустим &quot;мамамылараму&quot; нужно добавить между символами базовой строки один или последовательность символов чтобы...

Исключение из строки n указанных символов. (string)
Добрый вечер, уважаемые. До конца не понял как обратиться к string Не могу адресовать erase и remove к номерам строк. У меня есть...

Задан текст, в котором до 30 слов, в каждом из которых до 20 символов. Слова между собой отделены одним или несколькими пробелами. В конце текста то
Задание 4. Задан текст, в котором до 30 слов, в каждом из которых до 20 символов. Слова между собой отделены одним или несколькими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru