m0_69759228 2022-05-19 14:34 采纳率: 50%
浏览 41
已结题

python的类型转化

问题遇到的现象和发生背景

下面这个文件名为filename,将其转化为字典

  • 写回答

1条回答 默认 最新

  • 於黾 2022-05-19 14:59
    关注
    def load_road_network(filename):
        dict1=dict()
        dict2=dict()
        add1=0
        add2=0
        with open('filename','r') as file:
            for line in file:
                line=line.strip()
                if line:
                    if '#Intersection' in line:
                        lst=[]
                        key=line.split(':')[1]
                        add1=1
                    elif '#Roads' in line:
                        lst=[]
                        add2=1
                    elif add1:
                        lst.append([eval(x) for x in line.split(';')])
                    elif add2:
                        s=line.split(':')
                        dict2[eval(s[0])]=eval(s[1])
                elif add1:
                    dict1[int(key)]=lst
                    add1=0
        res=(dict1,dict2)
        return res
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 修改了问题 5月19日
  • 创建了问题 5月19日