Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字符串中提取十六进制数_Python_String_Hex - Fatal编程技术网

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')]