Задать вопрос
@SideWest
Python.Новичок

Как выбрать подстроку?

У меня есть текст в ~100 строк, в нем информация такого вида:
лот №102: ⚔ топор бесстрашных канделябров ( 2) - 21 (начальная ставка)
лот №103: ⚔ дубина магических канделябров ( 2) - 26 (начальная ставка)
лот №104: ⚔ булава непобедимых побед ( 3) - 111 (начальная ставка


Мне нужно выбрать по названию предмета номер его лота и его цену, при этом номер лота может быть как десятизначным, так и трёхзначным, или вообще одна цифра, цена тоже может меняться.

Я попробовал
print(sms.split('дубина магических канделябров')[0])


Но получилась очень непонятно и уж точно неэффективно.
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 2
DevMan
@DevMan
если формат строго определён, имхо проще разобрать регуляркой лот №(\d+).*дубина магических канделябров.*- (\d+)
spoiler
5cc93f61d1404902991716.png
Ответ написан
Комментировать
регуляки это делают легко

№(?P<lot>\d+).*дубина магических канделябров.*-(?P<cost>.*)\(
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 08:43
1500 руб./за проект
29 янв. 2025, в 08:35
500 руб./за проект
29 янв. 2025, в 08:01
8000 руб./за проект