当前位置: 代码迷 >> python >> 如何从文本文件读取并将多个值存储到字典中的键
  详细解决方案

如何从文本文件读取并将多个值存储到字典中的键

热度:112   发布时间:2023-06-19 09:08:59.0

我的文本文件的格式为:

ABC,_XYZ 45.1976844 -69.458819
AWA,_WES 44.946356 -90.315969
AXA,_WWA 36.3055851 -104.2588701

如何将其存储在字典中,其中包含“,”和“ _”的字母是键,而数字是该键的两个不同值。

dicta = dict()
with open("yourfile.txt", "r") as file:
    for i in file:
        line, *lines = i.split()
        dicta[line] = lines

.split()只会在空格处分割它

字典看起来像这样

{'ABC,_XYZ': ['45.1976844', '-69.458819'], 
'AWA,_WES': ['44.946356', '-90.315969'], 
'AXA,_WWA': ['36.3055851', '-104.2588701']}

这里line取第一个值,而* lines取其余值

更新

dicta = dict()
with open("yourfile.txt", "r") as file:
    for i in file:
        line, *lines = i.split()
        if line in dicta:
            dicta[line] += lines
        else:
            dicta[line] = lines


dicta = dict()
with open("yourfile.txt", "r") as file:
    for w,i in enumerate(file):
        line, *lines = i.split()
        if line in dicta:
            dicta[w] = lines
        else:
            dicta[line] = lines

dicta = list()
with open("yourfile.txt", "r") as file:
    for w,i in enumerate(file):
        line, *lines = i.split()
        dicta.append((line,lines))