碰到个问题,因为要下载一些文件,网络解析出来得文件名又特殊字符,这些字符如果在文件夹里会出现一些意想不到得问题 诸如:๑•ิ.•ั๑ ๑๑ ♬✿.。.:* ☂☃ ☄ ★ ☆ ☇ ☈ ☉ ☒☢ ☺ ☻ ☼ ☽☾ ♠ ♡ ♢ 这些很特殊很常见用于用户名得字符得处理下才能用
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
本文介绍了一种处理特殊字符的方法,确保文件名在网络下载过程中不会出现问题。通过将特殊字符转换为通用字符,避免了文件名中包含特殊字符可能导致的错误。
1466

被折叠的 条评论
为什么被折叠?



