python 用正則表達式去除特殊字符的兩種方法


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM