是否有一个内置函数可以从字符串中删除所有不能包含在Windows文件名中的字符,或以某种方式替换它们?
E.g。 function("Some:unicode\symbols")
- > "Some-unicode-symbols"
答案 0 :(得分:5)
import re
arbitrary_string = "File!name?.txt"
cleaned_up_filename = re.sub(r'[/\\:*?"<>|]', '', arbitrary_string)
filepath = os.path.join("/tmp", cleaned_up_filename)
with open(filepath, 'wb') as f:
# ...
取自用户gx
显然适应你的情况。