|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import easygui as g
- g.msgbox('进入替换系统 ')
-
- content = []#存入转换的字
- complex_font = []#繁体字
- familiar_style = []#简体字
- #去除空格
- pompt = '''砵 妸 屙 讹 俄 娥 峨 莪 锇 鹅 蛾 额 婀 厄 阨 呃 扼 苊 轭 垩 恶 饿 谔 鄂 阏 愕
- 萼 遏 腭 锷 鹗 颚 噩 諤 鳄 恩 蒽 摁 儿 而 鸸 鲕 尔 耳 迩 洱 饵 珥 铒 二 佴 贰 唔 诶'''
- str_complex = pompt
- for each in str_complex:
- if each == ' ':
- str_complex.replace(each,' ')
- else:
- complex_font.append(each)
- prompt = '''砵 妸 屙 訛 俄 娥 峨 莪 锇 鵝 蛾 額 婀 厄 阨 呃 扼 苊 轭 垩 惡 餓 谔 鄂 阏 愕
- 萼 遏 腭 锷 鹗 颚 噩 諤 鳄 恩 蒽 摁 兒 而 鸸 鲕 爾 耳 迩 洱 餌 珥 铒 二 佴 貳 唔 诶'''
- str_familiar = prompt
- for each in str_familiar:
- if each == ' ':
- str_familiar.replace(each,' ')
- else:
- familiar_style.append(each)
- #简体转繁体
- dict1 = {}
- dict1 = dict(zip(complex_font,familiar_style))
- def fun(each_font):#不需要再次遍历
- if each_font in complex_font:
- content.append(dict1[each_font])
- #繁体转简体
- dict2 = {}
- dict2 = dict(zip(familiar_style,complex_font))
- def function(each_font):#不需要再次遍历
- if each_font in familiar_style:
- content.append(dict2[each_font])
-
- #判断文件字体
- def document_font(gfile_name):
- f_read = open(file_name)
- for each in f_read.read():
- if each in complex_font:
- fun(each)
- elif each in familiar_style:
- function(each)
- else:
- content.append(each)
- f_write = open(file_name,'w')
- f_write.writelines(content)
- f_write.close()
- f_read.close()
- path = g.fileopenbox(default = '*.txt')
- document_font(path)
复制代码 这是我写简易版【只有E相关的字】的繁简互转脚本,涉及知识点有:1字典2列表3字符串4文件5分支与循环6easygui模块7函数,我学了但没用到的知识点有:1元组2递归3文件系统4with语句5异常机制6对象与类7永久储存。未用到的知识点不知如何运用在此脚本中。我本想运用easyguiz中的button函数,但不知道放在哪。希望各位大佬能够答疑解惑!!!
|
|