|
10鱼币
- #去除字符串中的空格
- complex_font = []
- familiar_style = []
- pompt = '''砵 妸 屙 讹 俄 娥 峨 莪 锇 鹅 蛾 额 婀 厄 阨 呃 扼 苊 轭 垩 恶 饿 谔 鄂 阏 愕
- 萼 遏 腭 锷 鹗 颚 噩 諤 鳄 恩 蒽 摁 儿 而 鸸 鲕 尔 耳 迩 洱 饵 珥 铒 二 佴 贰 唔 诶'''
- str1 = pompt
- for each in str1:
- if each == ' ':#去除空格
- str1.replace(each,' ')
- else:
- complex_font.append(each)
- pormpt = '''砵 妸 屙 訛 俄 娥 峨 莪 锇 鵝 蛾 額 婀 厄 阨 呃 扼 苊 轭 垩 惡 餓 谔 鄂 阏 愕
- 萼 遏 腭 锷 鹗 颚 噩 諤 鳄 恩 蒽 摁 兒 而 鸸 鲕 爾 耳 迩 洱 餌 珥 铒 二 佴 貳唔 诶'''
- str2 = pormpt
- for each in str2:
- if each == ' ':#去除空格
- str2.replace(each,' ')
- else:
- familiar_style.append(each)
-
- dict1 = {}
- dict1 = dict(zip(complex_font,familiar_style))#设置键和键值
- def fun(content):
- list_reverse = list(content)
- for each in list_reverse:
- for each_font in complex_font:
- if each in each_font:
- print(dict1[each_font],end = '')
-
- content = input('请输入一个字符串:')
- fun(content)
复制代码 现在能够实现简体转换成繁体,有什么方法可以将繁简互转吗?
你的变量命名,怎么那么奇怪,哈哈哈
我也不知道我为啥要 重新造轮子。。
就这样吧,
- #简体转繁体
- def to_ft(s, jt_set, ft_set):
- return ft_set[jt_set.index(s)]
- #繁体转简体
- def to_jt(s, jt_set, ft_set):
- return jt_set[ft_set.index(s)]
-
- # 互转
- def hz(s, jt_set, ft_set):
- j_and_f = []
- for e in s.strip():
- if e in jt_set:
- j_and_f.append(to_ft(e, jt_set, ft_set))
- if e in ft_set and e not in jt_set: # 繁体中 有和 简体 一样的字,要排除掉
- j_and_f.append(to_jt(e, jt_set, ft_set))
-
- return j_and_f
- if __name__ == '__main__':
-
- jt, ft = '所有简体字 例如:中华民国', '所有簡體字 例如:中華民國' #注意:这里必须一一对应,本程序逻辑才正常
- jt_set = [x for x in jt]
- ft_set = [y for y in ft]
- # s = input('请输入一个字符串:')
- # print(to_jt(s, jt_set, ft_set))
- test_case = '簡 简国 中华民国 中華民國'
- changed = hz(test_case, jt_set, ft_set)
- print(test_case)
- print(''.join(changed))
复制代码
|
最佳答案
查看完整内容
你的变量命名,怎么那么奇怪,哈哈哈
我也不知道我为啥要 重新造轮子。。
就这样吧,
|