Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323

Извлечь данные из строки

15.03.2022, 20:28. Показов 662. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, строка вида:
Python
1
l = '\\Республика\\Республики\\Республику\\Республике\\ Беларусь'
как с неё получить все варианты, которые разделены между собой \\?
в данном случае:
Республика Беларусь
Республики Беларусь
Республику Беларусь
Республике Беларусь
дело в том что , могут быть варианты в начале как здесь, могут быть в конце и посредине как сделать я в курсе
как сделать покороче?
первым делом я делаю:
Python
1
2
3
                        if l.count('\\') != 0:
                            ll = (l[l.find('\\'):l.rfind('\\') + 1])
                            print(ll)
и получаю \\Республика\\Республики\\Республику\\Ре спублике\\
что подскажите? спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2022, 20:28
Ответы с готовыми решениями:

Извлечь данные из строчки
В результат сервера приходит сообщение: b'300,200' Мне надо разбить данные на две переменные: x = 300, y = 200 Заранее спасибо! ...

Извлечь данные из переменной callback_query aiogram
Добрый день! В моём коде (написанном на aiogram) имеется переменная callback_query, которая поступает в систему при нажатии...

Bs4 - не получается извлечь данные с сайта
Пытался извлечь с сайта gumtree.com инфу с объявлений, название, цену Ошибок в коде нет Мне выдает пустой ответ : ...

5
24 / 18 / 7
Регистрация: 19.02.2022
Сообщений: 43
15.03.2022, 21:21
Затем ты в полученной строке убираешь по краям '\\' и сплитишь по '\\', получишь список со всеми вариантами.

Для данной строки выглядит примерно так:
Python
1
2
3
4
5
some_string = '\\Республика\\Республики\\Республику\\Республике\\ Беларусь'
republic = some_string.split(' ')[0].strip('\\').split('\\')  # тут все варианты между \\
state = some_string.split(' ')[1]
result = [f'{item} {state}' for item in republic]
print(result)  # ['Республика Беларусь', 'Республики Беларусь', 'Республику Беларусь', 'Республике Беларусь']
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
16.03.2022, 15:03  [ТС]
InfiSupaSta,
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
дело в том что , могут быть варианты в начале как здесь, могут быть в конце и посредине
вот в таком случае пролетаю
Python
1
some_string = 'Беларусь \\Республика\\Республики\\Республику\\Республике\\ Беларусь'
будет ['Беларусь \\Республика\\Республики\\Республику\\Ре спублике\\']
а нужно
['Беларусь Республика Беларусь', 'Беларусь Республики Беларусь', 'Беларусь Республику Беларусь', 'Беларусь Республике Беларусь']

Добавлено через 57 минут
сделал, упрощение возможно?
Python
1
2
3
4
5
6
7
8
9
l = 'Беларус1ь \\Республика\\Республики\\Республику\\Республике\\ Беларус2ь'
if l.count('\\') != 0:
    ll = (l[l.find('\\'):l.rfind('\\') + 1])
    print(ll)
    lll = ll.replace('\\', '\\\\')
    print(lll)
    ll_split = ll.split('\\')[1:-1]  # без первого знака и без последнего знака
    for n in ll_split:
        print(l.replace(ll, n))
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
19.03.2022, 17:44
Python
1
2
3
4
5
6
7
8
9
10
11
12
l = '\\Республика\\Республики\\Республику\\Республике\\ Беларусь'
 
def Эндрю(args, delimiter):
    a = str(args).replace(delimiter, ' ').split()
    c = list()
    if isinstance(a, list):
        for b in a[0: -1]:
            c.append(b + " " + a[len(a)-1])
            print(b + " " + a[len(a)-1])
        return c
 
Ципихович = Эндрю(l, '\\')
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.03.2022, 20:47
Целый сборник - "как не надо делать"
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
19.03.2022, 20:52  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Целый сборник - "как не надо делать"
я такого же мнения, у меня в посту № 3 две строи лишние, поэтому мой финиш:
Python
1
2
3
4
5
6
7
l = 'Беларус1ь \\Республика\\Республики\\Республику\\Республике\\ Беларус2ь'
if l.count('\\') != 0:
    ll = (l[l.find('\\'):l.rfind('\\') + 1])
    print(ll)
    ll_split = ll.split('\\')[1:-1]  # без первого знака и без последнего знака
    for n in ll_split:
        print(l.replace(ll, n))
но если братьям славянам помочь, у которых апострофы и их JS требует экранировать и будет дано:
Python
1
l = 'я1ь \\в\’їхав\\в\’їхала\\ куди2ь'
то я пока пас........
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2022, 20:52
Помогаю со студенческими работами здесь

Как извлечь данные из сохранённых cookies?
Всем добрый вечер. В инете ничего дельного не нашел, в документации Python по модулю cookie тоже. Вопрос в следующем: как при работе с...

ASP GridView как извлечь данные определенные данные из выбранной строки
Ключевое поле извлекается легко (int ID = (int)gridEmployees.SelectedDataKey.Values;) а вот другие данные с поля не могу вытащить пишет...

Как на js извлечь данные из строки
Всем привет! В частности хотелось бы получить текст между элементами <script>Хочу получить этот текст</script> В переменной...

Нужно данные извлечь из строки и добавить их в массив
Привет всем. Вот есть строка {"16":1,"33":5,"2":1,"3":1,"1":4,"11":11,"13":5} строка строго не фиксирована, она может быть и длиньше...

Извлечь данные из выделенной строки в Datagrid и ListView (WPF C#)
привет. я могу из Датагрида или Листвью - выбрать ВЫДЕЛЕННУЮ строку, но не могу считать данные из этой ВЫДЕЛЕННОЙ строки (в частности Id...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru