Python 特殊字符处理

"本文探讨了在Python中处理特殊字符,特别是十六进制转十进制时遇到的问题,如不可读的x00等。通过定义一个空列表mes_list和判断标志isvisible,对字符串进行遍历,只保留汉字、数字、字母和特定特殊符号,从而实现有效信息的筛选。当信息不可读时,将原始十六进制信息添加到结果中。"
摘要由CSDN通过智能技术生成

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信息 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值