Я пытаюсь извлечь строки в Python, полученные функцией.Извлечение переменной из вызова функции в Python
Учитывайте следующее:
У меня есть скрипт, который работает на Python. Скрипт работает постоянно. Он привязывается к порту USB и прослушивает входящие кадры данных ZigBee.
У меня есть функция, которая рассеивает этот информационный кадр;
# Decoded data frame to use later on
def decodeReceivedFrame(data):
source_addr_long = toHex(data['source_addr_long'])
source_addr = toHex(data['source_addr'])
id = data['id']
rf_data = data['rf_data']
#samples = data['samples']
return [source_addr_long, source_addr, id, rf_data]
Когда я печатаю эту функцию позже; он дает мне правильные входящие значения. Например;
decodedData = decodeReceivedFrame(data)
print decodedData
Выход:
[None, None, 'rx', '<=>\x80\x02#387239766#XBEE#126#STR:wm2 #STR:c47cb3f57365#']
То, что я хочу сделать, это извлечь два STR переменные этой строки. Это означает строку wm2 и строку c47cb3f57365 в двух отдельных переменных.
Какая функция на Python была бы наиболее эффективной для решения этой проблемы?
это всегда в том же формате? –
К сожалению, нет. Две записи STR могут быть разными по желанию. Однако формат отображения будет таким же. – MichaelP
всегда ли цифры и буквы? –