@SideWest
Python.Новичок

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

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


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

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


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

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

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

Войти через центр авторизации
Похожие вопросы