1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python特殊符号_Python一行代码过滤标点符号等特殊字符

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

时间:2019-04-08 04:47:07

相关推荐

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

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

最后通过查看正则表达式文档,发现一个高效的办法,一行代码就能搞定: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!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。