Я пытаюсь найти значения между 40.00 и 99.00 в списке, но у меня возникают проблемы с включением обоих чисел в коде.
r'([4-9][0-9]|\d{3,})\.'
дает мне числа больше 40, но я не могу понять, как также добавить часть меньше 99,00.
Спасибо!
Вы можете использовать
\b[4-8]\d\.\d+|90\.\d+\b
См. демо на regex101.com , но, как указано в разделе комментариев, вам может быть лучше использовать список вместо этого понимание с range(...).
range(...)
Следующие регулярные выражения работают для вашей задачи:
^[4-9][0-9]+(\.[0-9]{1,2})?$
Регулярные выражения часто трудно читать. Вероятно, лучше написать это:
for item in items: if item >= 40.00 and item <= 99.00: # logic