Python 特殊字符处理
- 特殊字符处理方法
十六进制转为十进制过程中会可能存在无法转化的十六进制信息,如 \x00,等。尝试过诸多方式,以下代码处理为佳。
mes_list = [] # 定义空列表,接收信息
isvisible = 0 # 判断标志
symbols = "'~!@#$%^&*()_+-*/<>,.[]\/\r\n" # 对特殊符号做处理
for ch in data_mes[0:1]: # data_mes 为str信息
if u'\u4e00' <= ch <= u'\u9fff' or u'\u0039' >= ch >= u'\u0030' or u'\u005a' >= ch >= u'\u0041' or u'\u007a' >= ch >= u'\u0061' or ch in symbols:
mes_list.append(str(data_mes))
isvisible=1
break
if not isvisible:
mes_list.append(hex_mes) # 当信息不可读时,添加原hex信息
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11