2022年 11月 9日

Python 特殊字符处理

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