正則表達(dá)式中的反斜線(\)用來(lái)表示轉(zhuǎn)義序列,或去掉元字符的轉(zhuǎn)義。
元字符包括:. * ? + ^ $ | \,所以需要匹配元字符時(shí)需要加上反斜線\。
windows系統(tǒng)中不支持的字符包括:\/:*?"<>|。
所以可以采用正則表達(dá)式去除這些符號(hào)。
import re
forbidchar = r'<|>|/|\\|\||:|"|\*|\?' # 正則表達(dá)式中的“|”可設(shè)置多個(gè)模式
name = 'dswwrl\/:*dqe?"<>|r21'
name1 = re.split(forbidchar, name) # split分割多個(gè)禁止字符
name2 = '.'.join(name1) # 將禁止字符全部換成'.',再重新組合起來(lái)