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
相关产品推荐
相关产品推荐

