首页 > 其他分享 >将字符串里的\x01,\x02这些替换掉用正则表达式无效?

将字符串里的\x01,\x02这些替换掉用正则表达式无效?

时间:2023-06-11 10:04:28浏览次数:44  
标签:粉丝 皮皮 正则表达式 代码 Python 字符串 x02 x01 替换

大家好,我是皮皮。

一、前言

前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。

将字符串里的\x01,\x02这些替换掉用my_str = re.sub(r'\x0d', '', my_str)这个结果不对,是什么原因呢?

他的原始文档如下所示:

将字符串里的\x01,\x02这些替换掉用正则表达式无效?_Python可视化

看上去没有看到特殊二进制字符。

二、实现过程

直接使用字符串用replace可以替换到特殊字符,但是那个替换的是变化的,所以最好能有一个通配符那种的,这样可以适配所有的情况。

这里【甯同学】提出使用切片的方法进行解决,另外也提示先解码再编码。

将字符串里的\x01,\x02这些替换掉用正则表达式无效?_Python_02

顺利地解决了粉丝的问题。

将字符串里的\x01,\x02这些替换掉用正则表达式无效?_Python_03

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python字符串替换的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【凡人不烦人】提问,感谢【甯同学】、【皮皮】给出的思路和代码解析,感谢【kim】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

将字符串里的\x01,\x02这些替换掉用正则表达式无效?_Python_04


标签:粉丝,皮皮,正则表达式,代码,Python,字符串,x02,x01,替换
From: https://blog.51cto.com/u_13389043/6457021

相关文章

  • Python正则表达式常用flag含义与用法详解
    Python正则表达式模块re中很多函数都支持一个flag参数,用来对正则表达式进行补充说明,例如findall(pattern,string,flags=0)match(pattern,string,flags=0)search(pattern,string,flags=0)sub(pattern,repl,string,count=0,flags=0)split(pattern,string,maxsplit=0,fla......
  • 正则表达式
    正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达......
  • Python使用正则表达式检查合法IP地址
    问题描述:函数main()接收一个任意字符串s作为参数,要求使用正则表达式检查字符串s是否为有效的IPv4地址,也就是由3个圆点分隔的4组十进制数且每组十进制数都介于区间[0,255]。如果字符串s符合要求就返回True,否则返回False。例如,main('0.0.0.0')返回True,main('119.189.876.0')返回False......
  • 正则表达式
    利用正则表达式对字符串进行替换publicstaticvoidmain(String[]args){ Stringstr="小红13012341111,小绿15122221234"; Stringregex="(1\\d{2})(\\d{4})(\\d{4})";//分成三组 str=str.replaceAll(regex,"$1****$3");//保留第一组和第三组 Sys......
  • 手机号验证正则表达式
    一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确。因此,需要知道运营商最新的号段,如下所示:各大运营商手机号码段(注意时效性,有可能会不全)中国电信号段133、153、173、177、180、181、189、......
  • SQLServer正则表达式
    在SQLServer中,正则表达式是一种解析和匹配文本的非常有用的工具。它可以帮助我们快速有力的查询、修改数据库中的文本数据。下面我们将讲解SQLServer中的正则表达式的一些使用方法。正则表达式是什么正则表达式是一种通用的、表达式强大的匹配模式。它是由一系列字符和特殊字符......
  • 【Python查漏补缺(二)】正则表达式与深浅拷贝
    在开始正题之前讲一下打开文件的另一种方式。之前打开文件的方式f=open("文件路径","文件打开方式",encoding="utf8")模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开......
  • 正则表达式、re模块
    正则表达式的介绍定义:"""它是一门独立的语言,跟Python等的语言没有任何的关系,但是其他语言可以使用正则表达式来做一些功能,主要是用来筛选数据的。"""什么......
  • 正则表达式 re模块
    目录正则表达式字符组字符量词贪婪匹配和非贪婪匹配转义符\re模块常用方法无名分组和有名分组正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻......
  • Java 表单注册常用正则表达式验证工具类
    http://springmvc-springdata.iteye.com/blog/2114555Java表单注册常用正则表达式验证工具类,常用正则表达式大集合。1.电话号码2.邮编3.QQ4.E-mail5.手机号码6.URL7.是否为数字8.是否为中文9.身份证10.域名11.IP。。。。常用验证应有尽有!这的确是您从事web开发......