在python中打开csv文件

daolsyd0  于 2023-04-18  发布在  Python
关注(0)|答案(1)|浏览(129)

我有一个行数可变的CSV文件,列分别为id、date、time和name。

id date time name
01 02.02 1200 Max
02 02.02 1400 Alexx
03 03.02 1600 John

我需要写一个Python脚本来打开这个文件并创建字典,字典的名称将是id列的值和键值对date、time和name的内容。比如id03 = 'date ':'03.02','时间':'1600',' name ':约翰

import csv

with open("freeCards.csv", 'r') as file:
    reader_object = csv.DictReader(file, delimiter="\t")
    new_card = {}
    for row in reader_object:
        new_card[row['id']] = {
        'date': row['date'],
        'time': row['time'],
        'name': row['name']
    }

我试过这样的方法,但没用。

r6l8ljro

r6l8ljro1#

试试这个:

import csv

with open("freeCards.csv", 'r') as file:
    reader_object = csv.DictReader(file, delimiter="\t")
    new_cards = {}
    for row in reader_object:
        new_card = {
            'date': row['date'],
            'time': row['time'],
            'name': row['name']
        }
        new_cards[row['id']] = new_card
  • new_cards用作字典来存储所有卡片,键作为id values,值作为包含datetimename值的字典。
  • new_card被创建为循环内的字典,用于存储每行的datetimename值。
  • row['id']被用作在new_cards字典中存储new_card的键。

确保csv.DictReader()中使用的分隔符与CSV文件中使用的实际分隔符匹配。在上面的示例中,它被设置为\t,但CSV文件可能使用不同的分隔符,如,;

相关问题