Python регулярное выражение, как найти число между двумя числами - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь найти значения между 40.00 и 99.00 в списке, но у меня возникают проблемы с включением обоих чисел в коде.

 r'([4-9][0-9]|\d{3,})\.'

дает мне числа больше 40, но я не могу понять, как также добавить часть меньше 99,00.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Вы можете использовать

\b[4-8]\d\.\d+|90\.\d+\b

См. демо на regex101.com , но, как указано в разделе комментариев, вам может быть лучше использовать список вместо этого понимание с range(...).

0 голосов
/ 20 апреля 2020

Следующие регулярные выражения работают для вашей задачи:

^[4-9][0-9]+(\.[0-9]{1,2})?$

Регулярные выражения часто трудно читать. Вероятно, лучше написать это:

for item in items:
    if item >= 40.00 and item <= 99.00:
        # logic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...