原始字符

\xaaU\x03\xa6\x00\x04\x00\x03\x01\x00\x01\x11HU\xaa

1.按照\x分割
aaU03a60004000301000111HUaa

2.将所有的大写字母转为16进制
aa5503a600040003010001114855aa

3.将所有的小写字母转为大写字母
AA5503A600040003010001114855AA

message="\xaaU\x03\xa6\x00\x04\x00\x03\x01\x00\x01\x11HU\xaa"def delete_x(message):# 原始数据message# 先将字符串编码指定为unicode_escape,得到bytes类型数据(单斜杠变成双斜杠)s = message.encode('unicode_escape')# 替换\x为+ss = s.decode('utf-8').replace('\\x', '+')# 以+拆分字符串splited_str = ss.split("+")# 合并列表的每一个元素为一个字符串merged_str = "".join(splited_str)return merged_strdef delete0x(spilt_data):spilt_data=spilt_data.split("0x")spilt_data = "".join(spilt_data)return spilt_data
# 1.得到aaU03a60004000301000111HUaa
merged_str=delete_x(message)# 2.对拆分的每个字符进行转换
new_list = []
for ch in merged_str:if(ch.isdigit()):new_list.append(ch)continueelif(ch.islower()):ch=ch.upper()new_list.append(ch)elif(ch.isupper()):d = 0  # 暂存结果d = hex(ord(ch))  # 单个字符转换成ASCii码(10进制),再转为16进制ch=delete0x(d)new_list.append(ch)new_list = "".join(new_list)
print(new_list)
print(type(new_list))

python处理带有‘\x‘的字符串,拆分,解码,重组相关推荐

  1. python中带有小数的字符串如何转化为数字_python中,如何将字符串转换为数字(将数字转换为整型),字符串的10转换为整型的10,10.5转换为10...

    说明: 在实际的应用过程中,有的时候可能会遇到字符串的10,需要将字符串的10转换为数字的10 在此记录下,通过int函数转换的过程. 操作过程: 1.将字符串转换为整型的10 >>> ...

  2. python字符串转化为long_Java带有运算符的字符串转换为Long型

    由于项目需要在配置文件中配置一个刷新时间,但是配置文件中取出来来的数据肯定是字符串,然后要将该带有运算符的字符串转换为Long型.具体代码如下: 配置文件中: reflash_time = (2*60 ...

  3. 在Python中将字符串拆分为字符数组

    Given a string and we have to split into array of characters in Python. 给定一个字符串,我们必须在Python中拆分为字符数组. ...

  4. Python实例:含有多种分割符字符串拆分方法的详细解析

    Python实例:含有多种分割符字符串拆分方法的详细解析 问题描述 一.理解几个重要的内置函数 1.1 split函数 1.2 extend函数 1.3 lambda匿名函数 1.4 map函数 二. ...

  5. python怎么解码_python字符串怎么解码?

    python字符串解码的方法: python中可以使用decode()方法对字符串进行解码. python中可以使用encode()方法将字符串转换为bytes类型,此过程称为"编码&quo ...

  6. python将字符串拆分成单词_将字符串拆分为单词和标点符号

    我正在尝试将字符串拆分为单词和标点符号,并将标点符号添加到拆分生成的列表中. 例如: >>> c = "help, me" >>> print ...

  7. python对字符串base64解码后用Inflater解压缩(demo)

    首先导入包 import base64 import zlib import json 然后编写代码进行对字符串的解码和解压缩 b = 'eNrNl+9v00YYx/+Vk6VJm5Qld/adf/A ...

  8. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  9. Java带有运算符的字符串转换为Long型

    由于项目需要在配置文件中配置一个刷新时间,但是配置文件中取出来来的数据肯定是字符串,然后要将该带有运算符的字符串转换为Long型.具体代码如下: 配置文件中: reflash_time = (2*60 ...

最新文章

  1. C\C++ 位域操作
  2. log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么
  3. 万博智云上云 单机软件升级多并发SaaS平台
  4. 谷爱凌惊“险”一跳,最少价值10个亿!
  5. redis复制key的数据_Redis常见面试题
  6. Scala 安装(win)
  7. java 线程访问控件_多线程下访问控件的方式
  8. GB/T2659-2000《世界各国和地区名称代码》
  9. oracle 删除索引报错ORA-01418:sepecified index does not exist
  10. 显卡更新显示计算机无法识别,显卡驱动更新不了怎么办 显卡驱动更新不了解决方法...
  11. 计算机中加密文件找不见,打开或解密闪电加密文件夹找不到加密数据怎么办
  12. 实现调用阿里云API第一章——API请求与认证
  13. 迅雷超级会员有必要开吗,迅雷超级会员值得开吗
  14. 20层的试炼html5,Vue.js-02:新手村的试炼 - 新世界的武器(指令)
  15. 前端技术栈-----WEB
  16. 视频号|常见违规限流情况及解除方法
  17. 祝读者朋友们新年快乐
  18. WebService soap报文请求与响应报文解析
  19. 6 个接私活的网站,你有技术就有钱!推荐给大家!
  20. 《洛克菲勒留给儿子的38封信》 第三封:天堂与地狱比邻

热门文章

  1. javamail发送邮件的简单实例
  2. GitHub建立个人网站(三)
  3. mybatis源码解析(五) --- typehandler注册和处理的查询结果对象的类型转换
  4. 你不懂js系列学习笔记-类型与文法- 02
  5. 爱立信:5G将加速物联网发展
  6. java.net.SocketException: Broken pipe问题解决
  7. 单元测试(UT)、功能测试(FT)(转)
  8. Git 存储过程探究_无赖皮肤-ChinaUnix博客
  9. 为什么调用thread.Abort(),线程不会马上停止
  10. php遍历数组对象数组长度,PHP循环遍历对象数组会产生意外结果