代码之家  ›  专栏  ›  技术社区  ›  Karn Kumar

获取空字典并输出到换行符中

  •  -2
  • Karn Kumar  · 技术社区  · 6 年前

    为什么我要在结尾处重新整理一本空字典? {} 字典输出成换行符。

    import re
    with open("Namefile1", "r") as fh:
        for line in fh:
            #line = line.strip()
            ageC = re.findall(r'\d{1,3}', line)
            nameC = re.findall(r'[A-Z][a-z]*', line)
            ageDict = {}
            x = 0
            for eachname in nameC:
                ageDict[eachname] = ageC[x]
                x+=1
            print(ageDict)
    

    结果:

    $ ./nameExcercise1.py
    {'Alia': '30', 'Celina': '30'}
    {'Soma': '40', 'Beena': '40'}
    {}
    

    虽然应该是:

     {'Alia': '30', 'Celina': '30', 'Soma': '40', 'Beena': '40'}
    

    文件:

    $ cat Namefile1
    Alia is 30 and Celina is 28
    Soma is 40 and Beena is 22
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Scott Hunter    6 年前

        2
  •  1
  •   Martijn Pieters    6 年前

    if not line.strip(): continue
    

    cat