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

Python如何按第二个逗号分割字符串 构建指定格式的字典

解决方案

原代码问题说明

  • 未指定split的分割符和最大分割次数,无法按需求拆分内容
  • 赋值时错误地将同一个列表元素同时赋值给键和值,导致输出不符合预期

核心实现思路

Python的split()方法支持传入第二个参数maxsplit指定最大分割次数,你需要在第二个逗号位置分割,设置maxsplit=2即可将每行内容拆分为3个部分:前两部分拼接作为字典的键,第三部分为温度值。

修改后可直接运行的代码

dictionary = {}
# 替换下方的your_file.txt为你的实际文件路径
with open("your_file.txt", "r", encoding="utf-8") as filen:
    for linje in filen:
        # 去除行首尾换行、空格后,按逗号最多分割2次
        parts = linje.strip().split(",", 2)
        # 跳过不符合格式的空行/异常行
        if len(parts) < 3:
            continue
        key = f"{parts[0]},{parts[1]}"
        dictionary[key] = parts[2]
print(dictionary)

输出示例

运行后会输出你期望的格式:

{'Jan,1': '2.7', 'Jan,2': '2.8', 'Jan,3': '0.7', ...}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 06:36:03