一行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与shell的3种交互方式介绍
Apr 11 Python
Python中统计函数运行耗时的方法
May 05 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
用Python解数独的方法示例
Oct 24 Python
Python Django框架模板渲染功能示例
Nov 08 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Python扫描端口的实现
Jan 25 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 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
轻松修复Discuz!数据库
2008/05/03 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php开发工具有哪五款
2015/11/09 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
python selenium xpath定位操作
2020/09/01 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
软件测试面试题
2014/01/05 面试题
办公室打字员岗位职责
2014/04/16 职场文书
节电标语大全
2014/06/23 职场文书
离婚协议书范本
2015/01/26 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书