你的变量命名,怎么那么奇怪,哈哈哈
我也不知道我为啥要 重新造轮子。。
就这样吧,#简体转繁体
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))
|