четверг, 26 мая 2022 г.

Простой пример использования регулярных выражений в языке Python.

 Простой пример использования регулярных выражений в языке Python.

Допустим мы имеем строку с отчетом о количестве зараженных за сегодняшний день. И мы хотим выделить их по тексту в отчете. Пример строки в переменной data.

data="2 716 141 +1215 Случай заражения….строка продолжается"


dt = data.replace(" ","") # Удаляем все пробелы

ss = dt.replace("\t","") # Если есть символы табуляции тоже удаляем

dt = ss

zar = re.search('(Случа(ев|й|я)заражения)', dt) # Так как окончание в слове Случай

# зависит от значения числа, то мы ищем такое словосочетание;

# первые скобки указывают : выбрать конкретное словосочетание из строки

# вторые скобки указывают, что вместо скобок надо подставить буквы ев или й

# или я.

ds = dt.split(zar.group(0)) # результат поиска zar.group(0) содержит конкретное

# словосочетание Случай заражения. После расщепления исходной

# строки по найденному словосочетанию в переменной ds[0]

# находятся искомые числа

nmz = re.findall('[0-9]+', ds[0]) # выбираем эти числа; их два — разделитель символ +

# символ плюс в команде говорит о том, что цифр в числах много

record['zar_number']=nmz[0]

record['zar_delta'] =nmz[1]

Комментариев нет:

Отправить комментарий

X-Plane 11, 12 - любитель, Фото любитель со стажем

Постоянные читатели

Архив блога