【问题标题】:Read columns from csv in python从python中的csv读取列
【发布时间】:2017-03-11 22:18:24
【问题描述】:

我有一个 csv 文件,其中包含 id、name、address、phone 列。我想读取每一行,以便将数据存储在两个变量中,keydata,其中数据包含姓名、地址和电话。我想这样做是因为我想在新 csv 的每一行中附加另一个列国家/地区。任何人都可以帮助我编写python中的代码。我试过了,但没有用:

dict = {}
reader = csv.reader(open('info.csv', 'r'))
for row in reader:
    key, *data = row
    dict[key] = ','.join(data)

【问题讨论】:

  • key, *data = row 仅适用于 Python 3...
  • 你能提供一些示例输入和输出吗?

标签: python python-2.7 csv io file-handling


【解决方案1】:

key, *data = row 是 Python 3 语法。对于 Python 2,您可以这样做:

key, data = row[0], row[1:]

【讨论】:

    【解决方案2】:

    你可以试试下面的代码。我放了两个选项,一个是为每一行创建一个列表,另一个是逗号分隔。根据使用情况,您可以使用其中任何一种。

    import csv
    dict = {}
    reader = csv.reader(open('info.csv', 'r'))
    for row in reader:
        data = []
        print row
        key,data = row[0],row[1:]
        dict[key] = data
        # dict[key] = ','.join(data)
    print dict    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      相关资源
      最近更新 更多