python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
话不多说直接看例子:
import re# 原始列表
data = ['\x16', '\x17', 's', '\x16', 'hello', '\x1A']# 正则表达式匹配以 \x 开头的字符串
pattern = r'^\\x'# 找出以 \x 开头的字符
result = [item for item in data if isinstance(item, str) and re.match(pattern, repr(item)[1:-1])]# 输出结果
print(result)
作用就是将[‘\x16’, ‘\x17’, ‘s’, ‘\x16’, ‘hello’, ‘\x1A’]这个数组中将包含\x的字符找出来
执行的结果为:
['\x16', '\x17', '\x16', '\x1a']
可以看出成功的找出了这些字符