@anonymous Да не, это-то понятно, но если ему нужно возвращать t, только когда YES, то можно сделать регэксп с YES, и тогда при NO он просто не будет соответствовать (---> значит, там NO)
import re
test1 = "31 00 4b 46 ff ff 07 10 8d : crc=8d YES\n31 00 4b 46 ff ff 07 10 8d t=24312"
test2 = "31 00 4b 46 ff ff 07 10 8d : crc=8d NO\n31 00 4b 46 ff ff 07 10 8d t=0"
rex = re.compile("[ 0-9a-f]+ : crc=[0-9a-f]+ YES\n[ 0-9a-f]+ t=(\d+)")
def get_t(data):
match = rex.match(data)
return match.group(1) if match else None
print(get_t(test1))
print(get_t(test2))