在文件命名的时候常常因为某些字符串出错而无法创建文件,
因此利用Python
的re
模块,
通过正则表达式
写出不符合文件命名的非法字符
,
在re.sub()
函数中判断并修改成新的字符串。
def get_certainty_name(uncertainty_name):
"""
:param uncertainty_name: 传入未知的字符串。
:return: 将非法字符替换成" ",在返回数据。
"""
invalid = r"[\/\\\:\*\?\"\<\>\|]"
certainty_name = re.sub(invalid, you_like_string, uncertainty_name)
return certainty_name
you_like_string:是你想修改成的字符串
-----------------------------------实现的效果 -------------------------------------
certainty_name= get_certainty_name('Do YOU Like 5*2 SueMagic?a')
print(certainty_name)
输出: Do YOU Like 5 2 SueMagic a