Kam*_*ami 0 python regex windows string validation
我想保存一个文件,其中最有效字符的名称保持不变,如果我提供了文件名,则为fe:
>This\ ?wesomé_Song?©.mp3
我想保存它Windows 7
,它不会让我保存它,直到我删除>
,\
并且?
.字符?
,©
并且é
完全没问题,我想保持它们完好无损(而不是通过ASCII
过滤器运行所有内容).
我不知道哪些字符允许使用fe Unix
等,但我希望它能独立于平台工作.我解决这个问题的方法是实现一个字符串列表,每个字符串包含一个字符类,从最恶毒的(fe ?
)到最无害的(字母a
)排列并逐字逐句地敲出它们直到我得到一个文件名我可以保存.
语言是Python
,谢谢!
>>> import re
>>> print re.sub(r'[\\/:"*?<>|]+', "", "This\ ?wesomé_Song?©.mp3")
This ?wesomé_Song©.mp3
>>>
Run Code Online (Sandbox Code Playgroud)