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

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

"""

去除value中的所有非字母内容,包括标点符号、空格、换行、下划线等

:param value: 需要处理的内容

:return: 返回处理后的内容

"""

# \W 表示匹配非数字字母下划线

result = re.sub('\W+', '', value).replace("_", '')

print(result)

return result

其中用到了Python的re模块,re模块里面包含了所有的正则表达式的应用。代码里面有几个点:re.sub(参数1,参数2,参数3)方法,表示匹配到以后替换。其中参数1表示正则匹配的模式,参数2表示匹配到以后用参数2替换原内容,参数3表示要处理的字符串

\W这个正则表示匹配非数字字母下划线,所以下划线是不会被替换的,上面可以看到用replace方法去掉了下划线

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

输出结果:Poweonthe2333哈哈看看可以吗一行代码就可以了

一行代码搞定!Perfect!

python特殊符号_Python一行代码过滤标点符号等特殊字符相关推荐

  1. python只能用一行代码_Python 一行代码能实现丧心病狂的功能

    手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建.基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际上是四维的,因为每个像素有 RGBA 四个通道 ...

  2. python可以实现什么炫酷图形吗_我是Python小玩家,一行代码能做哪些炫酷的事情?...

    python之禅 image 一行代码启动一个Web服务 python -m SimpleHTTPServer 8080 python3 -m http.server 8080 一行代码实现变量值互换 ...

  3. python怎么返回上一行代码_Python实现判断一行代码是否为注释的方法

    目前的编辑器大都可以自动检测某一行代码是否为代码行或注释行,但并不太提供代码行/注释行行数的统计,对于大量代码文件的代码行/注释行统计,就更少见一些.本篇文章试用一段Python脚本来实现这一目标,并 ...

  4. 如何把python可视化到前端_Python一行代码搞定炫酷可视化,就用这个工具!

    学过Python数据分析的朋友都知道,在可视化的工具中,有很多优秀的三方库,比如matplotlib,seaborn,plotly,Boken,pyecharts等等.这些可视化库都有自己的特点,在实 ...

  5. python童年_Python一行代码,竟然能玩这么多童年的游戏?

    儿童节已经过去了,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一个私藏的GitHub项目--free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍! 安 ...

  6. python炫酷可视化_Python 一行代码搞定炫酷可视化,你需要了解一下 Cuffl

    前言 学过Python数据分析的朋友都知道,在可视化的工具中,有很多优秀的三方库,比如matplotlib,seaborn,plotly,Boken,pyecharts等等.这些可视化库都有自己的特点 ...

  7. python 点到围栏距离_Python一行代码处理地理围栏

    最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等. 这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库 ...

  8. python 新闻_Python一行代码竟能干这种事,同学都欢呼:要向女神表白!

    @数据分析师攻略 公众号 关注.学习更多数据分析的知识与资讯 ------ Python的语法十分简洁,简洁到只需要一行代码,即可输出意想不到的效果.一行代码到底有什么独特的魅力,下面一起来感受一下吧 ...

  9. 如何用python制作九九乘法表_Python一行代码给儿子制作九九乘法表

    一行代码实现九九乘法表 print('\n'.join(' '.join(['%sX%s=%s'%(j,i,i*j) for j in range(1,i+1)]) for i in range(1, ...

  10. python复利计算_python复利代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 比如在<零基础学编程012:画出复利曲线图>提到的numpy和mat ...

最新文章

  1. Python Module_os_操作系统
  2. python2.7 pip安装htmlreport报错_pytest十五:pytest-html 生成 html 报告
  3. jquery实现表格的多行删除
  4. kotlin之重载运算符(十一)
  5. 解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)
  6. linux多线程时序问题,Linux时序竞态问题(sleep函数的实现)
  7. JavaScript自执行匿名函数
  8. 【java基础知识】通过java实时查询数据库
  9. 如何解决Error: failed PB timebomb check
  10. linux内核软中断引起大量丢包
  11. vs调用matlab功能,vs调用matlab
  12. xcode与androidstudio 设置自定义主题
  13. Sicily 1194. Message Flood
  14. 聆听python之父诠释python的精神和文化
  15. Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
  16. Python中国象棋源代码及素材
  17. 用java编国际象棋2之棋子的走法和吃法
  18. WebGL 和 Canvas 的关系
  19. 公众号内文章懒得翻,巧用搜索神器轻松搞定
  20. 小字辈(左子右兄加强版)

热门文章

  1. 恢复win7快速启动栏
  2. 小米电视刷android系统升级,MIUI 7 升级到 Android M!最近就折腾小米了!
  3. 模拟人生畅玩版android,模拟人生畅玩版
  4. vue + web 前端访问后端,跨域问题解决方案
  5. 学而思王帆初中语文教学视频
  6. 腾讯面试:我倒在了网络基础知识
  7. 卡耐基计算机专业课程,你以为卡耐基梅隆大学只有计算机专业厉害吗?
  8. 2019.7.10--jzDay6
  9. 阿里云服务器如何选择操作系统?操作系统选择方法
  10. Hive - 内表和外表的区别