Python 从字符串中提取十六进制数
我想从字符串中提取十六进制数。例如,字符串为:Python 从字符串中提取十六进制数,python,string,hex,Python,String,Hex,我想从字符串中提取十六进制数。例如,字符串为:OxDB52 Message 1,orderid为1504505254,编号为+447123456789,被操作员拒绝。我想提取十六进制OxDB52部分。我知道可以在字符串中检查0x 但是,有什么很酷的python方法可以从字符串中提取十六进制数吗?您可以使用regex模式和方法: 这将为您提供您的\u字符串中所有十六进制数的列表 演示: 假设单词正确分开 [x for x in my_string.split() if x.startswith('
OxDB52 Message 1,orderid为1504505254,编号为+447123456789,被操作员拒绝
。我想提取十六进制OxDB52
部分。我知道可以在字符串中检查0x
但是,有什么很酷的python方法可以从字符串中提取十六进制数吗?您可以使用regex模式和方法: 这将为您提供
您的\u字符串中所有十六进制数的列表
演示:
假设单词正确分开
[x for x in my_string.split() if x.startswith('0x')]
>>> s = '0xDB52 Message 0x124A orderid 1504505254 for number 0xae45'
>>> re.findall(r'0x[0-9A-F]+', s, re.I)
['0xDB52', '0x124A', '0xae45']
[x for x in my_string.split() if x.startswith('0x')]