每天一句小诗词
阳明四句:无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物。
今天教大家用Python做一个英汉翻译小字典,输入英文,返回对应中文。
知识点
- 文件读写
- 基础语法
- 异常处理
- 循环语句
- 字符串处理
代码展示
导入模块
import platform
英汉字典
eng_hans_dict = {}
with open("py014.txt", encoding="utf8") as fin:
# 读取文件,保存翻译数据
for line in fin:
if len(line.strip()) > 3:
eng, hans = line.strip().split(",")
eng_hans_dict[eng] = hans
print("英汉字典数据: %s -> %s" % (eng, hans))
翻译
def translate(input_word):
try:
return eng_hans_dict[input_word]
except KeyError:
return "单词不在词典中"
打印结果
input_word = input("请输入要翻译的英文单词: ").lower()
trans_result = translate(input_word)
print("%s 的翻译结果是: %s" % (input_word, trans_result))
全部代码
import platform
print("无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物")
print("实战场景: 如何实现一个英汉翻译小字典 ")
eng_hans_dict = {}
with open("py014.txt", encoding="utf8") as fin:
for line in fin:
if len(line.strip()) > 3:
eng, hans = line.strip().split(",")
eng_hans_dict[eng] = hans
print("英汉字典数据: %s -> %s" % (eng, hans))
def translate(input_word):
try:
return eng_hans_dict[input_word]
except KeyError:
return "单词不在词典中"
input_word = input("请输入要翻译的英文单词: ").lower()
trans_result = translate(input_word)
print("%s 的翻译结果是: %s" % (input_word, trans_result))
print("Python 版本", platform.python_version())
运行结果
无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物
实战场景: 如何实现一个英汉翻译小字典
英汉字典数据: apple -> 苹果
英汉字典数据: banana -> 香蕉
英汉字典数据: blueberry -> 蓝莓
英汉字典数据: cherry -> 樱桃
英汉字典数据: crabapple -> 海棠果
英汉字典数据: carambola -> 杨桃
英汉字典数据: chestnut -> 栗子
英汉字典数据: coconut -> 椰子
英汉字典数据: cranberry -> 曼越莓
英汉字典数据: cumquat -> 金桔
英汉字典数据: orange -> 桔子
英汉字典数据: pear -> 梨
英汉字典数据: peach -> 桃
英汉字典数据: grape -> 葡萄
英汉字典数据: lemon -> 柠檬
英汉字典数据: lichee -> 荔枝
英汉字典数据: loquat -> 枇杷
英汉字典数据: mango -> 芒果
请输入要翻译的英文单词: apple
apple 的翻译结果是: 苹果
Python 版本 3.10.4
兄弟们,今天的分享就到这,再见!
网友评论