本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一块儿天天进步一点点html
不少时候咱们须要过滤掉标点符号等特殊字符,网上虽然有一堆的方法,可是都没有找到一个很是满意的,有些过滤不了中文的标点符号,有些过滤不了英文的标点符号,有些过滤不全。python
最后经过查看正则表达式文档,发现一个高效的办法,一行代码就能搞定:正则表达式
def replace_all_blank(value):
""" 去除value中的全部非字母内容,包括标点符号、空格、换行、下划线等 :param value: 须要处理的内容 :return: 返回处理后的内容 """
# \W 表示匹配非数字字母下划线
result = re.sub('\W+', '', value).replace("_", '')
print(result)
return result
复制代码
其中用到了Python
的re
模块,re
模块里面包含了全部的正则表达式的应用。代码里面有几个点:bash
\W
这个正则表示匹配非数字字母下划线,因此下划线是不会被替换的,上面能够看到用replace方法去掉了下划线测试一下:微信
replace_all_blank("Powe, on;the 2333, 。哈哈 !!看看能够吗?一行代码就能够了!^_^")
复制代码
输出结果:测试
Poweonthe2333哈哈看看能够吗一行代码就能够了
复制代码
一行代码搞定!Perfect!ui
最后推荐你们官网re
模块的正则表达式文档地址: docs.python.org/zh-cn/3.6/l… 里面有很详细的正则表达式介绍和举例,关键仍是中文的喔!spa
欢迎关注个人公众号查看更多精彩文章!
复制代码