我有一个行数可变的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']
}
我试过这样的方法,但没用。
1条答案
按热度按时间r6l8ljro1#
试试这个:
new_cards
用作字典来存储所有卡片,键作为idvalues
,值作为包含date
、time
和name
值的字典。new_card
被创建为循环内的字典,用于存储每行的date
、time
和name
值。row['id']
被用作在new_cards
字典中存储new_card
的键。确保
csv.DictReader()
中使用的分隔符与CSV文件中使用的实际分隔符匹配。在上面的示例中,它被设置为\t
,但CSV文件可能使用不同的分隔符,如,
或;
。