首页 > 编程语言 > 详细

python 用正则表达式去除特殊字符的两种方法

时间:2020-06-14 00:06:56      阅读:274      评论:0      收藏:0      [点我收藏+]

python 用正则表达式去除特殊字符的两种方法

 



s = ‘*\/:?"<>|‘ #这9个字符在Windows系统下是不可以出现在文件名中的
str1 = ‘\巴拉<1"!11【】>1*hgn/p:?|‘ #样例

  



1.提取感兴趣(想要)的字符

a = re.findall(‘[\u4e00-\u9fa5a-zA-Z0-9]+‘,str1,re.S) #只要字符串中的中文,字母,数字
a = "".join(a)
print(a)

 

结果如下:

巴拉1111hgnp

 

2.只去除不想要的,比如只去除不能作为文件名的字符

a = re.findall(r‘[^\*"/:?\\|<>]‘,str1,re.S) 
a = "".join(a)
print(a)

结果如下:  

巴拉1!11【】1hgnp

  

 

python 用正则表达式去除特殊字符的两种方法

原文:https://www.cnblogs.com/JIM-FAN/p/13122217.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!