在十六进制值后拆分字符串

2024-06-26 14:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我的字符串:

 str1 = "Text\x11\x05\x11MoreTEXT\x02HELLO\x011"

我要获取\xYY之间的所有字符串。我想要一份这样的清单:

^{pr2}$

请注意,在一行中可以出现更多次,就像前面的示例一样。我怎么能像我想要的那样把它分开?在


Tags: 字符串text示例x11x05str1pr2x011
2条回答

试试这个技巧。只需将十六进制值替换为空格,然后在一系列空格处拆分。在

new_string = re.split('\s+', re.sub('[\x01-\x1f\x7f]', ' ', str1))

你很接近了!在

str_split = re.split('[\x01-\x1f\x7f]', str1)
str_lst = [s for s in str_split if s != '']

第一行拆分列表,但是如果有连续的分隔符,则返回''list元素。 第二行从列表中移除空白元素。在

相关问题 更多 >