Create (sane/safe) filename from any (unsafe) string

前端 未结 11 1386
醉酒成梦
醉酒成梦 2020-12-28 12:45

I want to create a sane/safe filename (i.e. somewhat readable, no \"strange\" characters, etc.) from some random Unicode string (mich might contain just anything).

(

11条回答
  •  滥情空心
    2020-12-28 13:42

    More or less what has been mentioned here with regexp, but in reverse (replace any NOT listed):

    >>> import re
    >>> filename = u"ad\nbla'{-+\)(ç1?"
    >>> re.sub(r'[^\w\d-]','_',filename)
    u'ad_bla__-_____1_'
    

提交回复
热议问题