一行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 struct模块解析
Jun 12 Python
举例详解Python中yield生成器的用法
Aug 05 Python
python中Apriori算法实现讲解
Dec 10 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
python3爬虫之设计签名小程序
Jun 19 Python
python3中zip()函数使用详解
Jun 29 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
python字符串判断密码强弱
Mar 18 Python
python FTP编程基础入门
Feb 27 Python
python实现双链表
May 25 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下载文件的代码示例
2012/06/29 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
原生JS实现留言板
2020/03/26 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
在实例中重学JavaScript事件循环
2020/12/03 Javascript
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Django 静态文件配置过程详解
2019/07/23 Python
python实现从ftp服务器下载文件
2020/03/03 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
户外用品商店创业计划书
2014/01/29 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS