You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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})")

代码说明

  1. 字典定义:直接初始化三个对应位置的取值字典,确保字母与数值的映射关系正确。
  2. 文件读取:使用with语句安全读取文件,自动处理文件关闭;通过列表推导式过滤掉文件中的空行,只保留有效单词。
  3. 遍历计算:用enumerate函数给每个单词添加从1开始的序号,方便对应输出“第N个单词”;分别提取单词的三个字符,从指定字典中取值后求和。
  4. 结果输出:按照需求的格式拼接字符串,输出每个单词的计算结果与取值明细。

内容的提问来源于stack exchange,提问作者omerf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 04:48:28