碰到个问题,因为要下载一些文件,网络解析出来得文件名又特殊字符,这些字符如果在文件夹里会出现一些意想不到得问题 诸如:๑•ิ.•ั๑ ๑๑ ♬✿.。.:* ☂☃ ☄ ★ ☆ ☇ ☈ ☉ ☒☢ ☺ ☻ ☼ ☽☾ ♠ ♡ ♢ 这些很特殊很常见用于用户名得字符得处理下才能用
from xpinyin import Pinyin class Change_str: def code_lis(self): lis1=[i for i in range(97,123)] lis2=[i for i in range(65,91)] b_lis2=[] s_lis=[] num_lis=[i for i in range(0,10)] for i in map(lambda x:chr(x),lis1): b_lis2.append(i) for i in map(lambda x:chr(x),lis2): s_lis.append(i) totle_str =b_lis2+s_lis+num_lis totle_str.append('_') return totle_str def change_name(self,name): # 转换中文为拼音 p = Pinyin() str_lis=self.code_lis() new_p = p.get_pinyin(name).replace('-', '_') new_lis=list(new_p) for n in range(len(new_lis)): if new_lis[n] not in str_lis: new_lis[n]='c' new_p=''.join(new_lis) return new_p str1='隔壁一枝花ʚɞ' a=Change_str() print(a.change_name(str1))
处理前:比如这个字符,'隔壁一枝花ʚɞ'
处理后:ge_bi_yi_zhi_hua_cc