一行Python代码过滤标点符号等特殊字符


Posted in Python onAugust 12, 2019

很多时候我们需要过滤掉标点符号等特殊字符,网上虽然有一堆的方法,但是都没有找到一个非常满意的,有些过滤不了中文的标点符号,有些过滤不了英文的标点符号,有些过滤不全。

最后通过查看正则表达式文档,发现一个高效的办法,一行代码就能搞定:

def replace_all_blank(value):
  """
  去除value中的所有非字母内容,包括标点符号、空格、换行、下划线等
  :param value: 需要处理的内容
  :return: 返回处理后的内容
  """
  # \W 表示匹配非数字字母下划线
  result = re.sub('\W+', '', value).replace("_", '')
  print(result)
  return result

其中用到了 Python 的 re 模块, re 模块里面包含了所有的正则表达式的应用。代码里面有几个点:

\W

测试一下:

replace_all_blank("Powe, on;the 2333, 。哈哈 !!看看可以吗?一行代码就可以了!^_^")

输出结果:

Poweonthe2333哈哈看看可以吗一行代码就可以了

一行代码搞定!Perfect!

最后推荐大家官网 re 模块的正则表达式文档地址:

https://docs.python.org/zh-cn/3.6/library/re.html

知识点扩展:

python过滤中英文标点符号

import re
# 过滤不了\\ \ 中文()还有————
r1 = u'[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~]+'#用户也可以在此进行自定义过滤字符
# 者中规则也过滤不完全
r2 = "[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*()]+"
# \\\可以过滤掉反向单杠和双杠,/可以过滤掉正向单杠和双杠,第一个中括号里放的是英文符号,第二个中括号里放的是中文符号,第二个中括号前不能少|,否则过滤不完全
r3 = "[.!//_,$&%^*()<>+\"'?@#-|:~{}]+|[——!\\\\,。=?、:“”‘'《》【】¥……()]+"
# 去掉括号和括号内的所有内容
r4 = "\\【.*?】+|\\《.*?》+|\\#.*?#+|[.!/_,$&%^*()<>+""'?@|:~{}#]+|[——!\\\,。=?、:“”‘'¥……()《》【】]"
text = "\崔芸,\\我爱=+你!【我//""们】~————结/婚'吧::!这.!!_#??()个‘'“”¥$主|意()不错......!"
print(re.sub(r1, , '', text))

总结

以上所述是小编给大家介绍的一行代码Python过滤标点符号等特殊字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python异步任务队列示例
Apr 01 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
Python中bisect的用法及示例详解
Jul 20 Python
浅谈python锁与死锁问题
Aug 14 Python
python实现图片转字符画
Feb 19 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 #Python
Django认证系统实现的web页面实现代码
Aug 12 #Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 #Python
django-filter和普通查询的例子
Aug 12 #Python
利用python实现汉字转拼音的2种方法
Aug 12 #Python
python面向对象 反射原理解析
Aug 12 #Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 #Python
You might like
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Python的面向对象思想分析
2015/01/14 Python
python检测是文件还是目录的方法
2015/07/03 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python实现视频分帧效果
2019/05/31 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
电气技术员岗位职责
2013/11/19 职场文书
好邻里事迹材料
2014/01/16 职场文书
社区端午节活动方案
2014/01/28 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
创业计划书之甜品店
2019/09/18 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android