Python使用迭代从csv文件向字典添加条目

2024-09-29 06:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个字典来遍历一个csv文件,做一些小的更改,并从csv文件向字典中添加条目。在

到目前为止,我已经有了这个,但是字典只适用于文件的最后一行。在

def citypop():
    import csv                                  
    F = open("Top5000Population.txt")           
    csvF = csv.reader(F)
    D = {}
    with csvF for row in csvF:
        city,state,population = row[0],row[1],row[2] 
        population = population.replace(',','') 
        population = int(population)
        city = city.upper()[:12]
        D[(city, state)] = population
        return D

我可以做些什么来允许将文件中的所有行添加到空字典中?在


Tags: 文件csvimporttxtcity字典def条目
1条回答
网友
1楼 · 发布于 2024-09-29 06:25:46

将return语句从for循环中取出:

def citypop():
  import csv                                  
  F = open("Top5000Population.txt")           
  csvF = csv.reader(F)
  D = {}
    with csvF for row in csvF:
      city,state,population = row[0],row[1],row[2] 
      population = population.replace(',','') 
      population = int(population)
      city = city.upper()[:12]
      D[(city, state)] = population
  return D

相关问题 更多 >