如何用Python按规则从三个字典取值计算文本单词的对应数值之和
Python实现字母取值求和功能
给定条件
三个取值字典:
dict_1 = {"a":5 ,"b":8 ,"c":12} dict_2 = {"a":10 ,"b":14 ,"c":20} dict_3 = {"a":15 ,"b":20 ,"c":28}
文本文件(示例命名为words.txt)内容:
abc cba bca
实现代码
# 初始化三个取值字典 dict_1 = {"a":5 ,"b":8 ,"c":12} dict_2 = {"a":10 ,"b":14 ,"c":20} dict_3 = {"a":15 ,"b":20 ,"c":28} # 读取文本文件中的单词 with open('words.txt', 'r', encoding='utf-8') as file: # 过滤空行并去除每行首尾空白字符 word_list = [line.strip() for line in file if line.strip()] # 逐个计算并输出结果 for count, word in enumerate(word_list, start=1): # 按规则从对应字典取值 num1 = dict_1[word[0]] num2 = dict_2[word[1]] num3 = dict_3[word[2]] total = num1 + num2 + num3 # 按要求格式打印结果 print(f"第{count}个单词\"{word}\" = {total}({num1}+{num2}+{num3})")
代码说明
- 字典定义:直接初始化三个对应位置的取值字典,确保字母与数值的映射关系正确。
- 文件读取:使用
with语句安全读取文件,自动处理文件关闭;通过列表推导式过滤掉文件中的空行,只保留有效单词。 - 遍历计算:用
enumerate函数给每个单词添加从1开始的序号,方便对应输出“第N个单词”;分别提取单词的三个字符,从指定字典中取值后求和。 - 结果输出:按照需求的格式拼接字符串,输出每个单词的计算结果与取值明细。
内容的提问来源于stack exchange,提问作者omerf
相关产品推荐
相关产品推荐

