我想在以下位元組中提取 10.00ML:b'\x0200S10.00ML\x03' 所以我嘗試在 200S 和 \x03 之間提取 10.00ML:
result = re.search(b'200S(.*)x03', b'\x0200S10.00ML\x03')
這不起作用,沒有找到元素:
AttributeError: 'NoneType' object has no attribute 'group'
僅使用字串我有一個最小的作業示例:
test_string = 'a3223b'
result = re.search('a(.*)b', test_string)
print(result.group(1))
uj5u.com熱心網友回復:
您可以使用
import re
text = b'\x0200S10.00ML\x03'
m = re.search(rb'\x0200S(.*?)\x03', text, re.S)
if m:
print( m.group(1).decode('utf-8') )
# => 10.00ML
請注意,\x02and\x03是 START OF HEADING 和 START OF TEXT 控制字符,因此您不能將它們匹配為文字文本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468607.html
