Я использую понимание списка, чтобы получить список числовых значений, разделенных точкой с запятой, ;
, внутри строки.
Мне нужно получить 0 из пропущенных значений по обе стороныточки с запятой.
Пример строки без пропущенных значений:
job_from_serial_st = 'xxxxx\rxxxxxx\rxxxx\rGAX=77.00;85.00\rxxxxx\r'
Используя мое понимание списка, я получил бы следующий список значений: [7700, 8500]
Но как можноЯ получаю список значений из строк, таких как 'GAX=77.00;\r'
или 'GAX=;85.00\r'
?
Я ожидаю получить следующие списки из примеров строк с пропущенными значениями:
[7700, 0]
или[0, 8500]
def get_term(A, B, phrase):
n = A.len()
start = phrase.find(A) + n
end = phrase.find(B, start)
term = phrase[start:end]
return term
# GET GAX NUMBER
gax_nums = get_term(r'GAX=', r'\r\x1e\x1d', job_from_serial_st)
gax = [int(float(x) * 100) for x in gax_nums.split(';')]
print(gax)