如何读取文本文件内容拆分多组字符串并存储到字典中
你可以先将读取到的整行内容按冒号:分割为多组逗号分隔的键值对片段,再逐组拆分出键和值存入字典即可。
另外你原代码中的for x in AB属于冗余逻辑,会遍历字符串的单个字符重复执行拆分操作,且没有手动关闭文件句柄,推荐使用with上下文管理器简化文件操作。
示例代码
mydict = {} # 替换为你的实际文件路径 filename = "test.txt" with open(filename, "r") as infile: # 读取第一行并去除首尾空白 content = infile.readline().strip() # 按冒号拆分出所有键值对分组 kv_pairs = content.split(":") for pair in kv_pairs: # 每个分组按逗号拆分出键和值 key, val = pair.split(",") mydict[key] = val
运行后针对你给出的样例内容A,B:C,D,最终mydict的结果为{'A': 'B', 'C': 'D'},满足将A、B和C、D都存入字典的需求。
内容的提问来源于stack exchange,提问作者jeremslol
相关产品推荐
相关产品推荐

