Вот наиболее прямой ответ на ваш вопрос, я думаю ... способ кодирования того, к чему приводит ваш псевдокод:
a = "2.11.22-abc-def-ghi"
if a.startswith("2.11"):
print("ok")
Если вы хотите получить числовое значение с фронта, повернитеэто в истинное число, и использовать это в сравнении, независимо от того, что конкретное значение, вы можете сделать это:
import re
a = "2.11.22-abc-def-ghi"
m = re.match(r"(\d+\.\d+).*", a)
if m:
f = float(m.group(1))
if (f == 2.11):
print("ok")