gpt4 book ai didi

python - 从 python 3 中的 csv 文件创建字典

转载 作者:太空狗 更新时间:2023-10-30 02:04:34 29 4
gpt4 key购买 nike

我在 Mac OS Maverick 上使用 Python 3.2,我正在尝试获取具有这种格式的 .cvs 文件:

'Lisa plowed ', '1A', 'field', 'field', 'field', 'field', 'field'
'John greased ', '1A', 'axle', 'wheel', 'wheels', 'wheel', 'engine'
'Tracy freed ', '1A', 'animals', 'fish', 'slaves', 'slaves', 'slaves'
'Paul alleged ', '1A', 'truth', 'crime', 'facts', 'infidelity', 'incident'

到字典中,每行中的第一项是键,该行的其余部分是映射到该键的值。我尝试过不同的东西,最接近的是使用这段代码,但不幸的是,我还没有做到:

   import csv

data =open('test.csv', encoding = 'utf=8')
reader = csv.reader(data, delimiter=",")
for col in reader:
print(col)
result = {}
for row in reader:
key = row[0]

result[key] = row[1:]
print(result)

我得到的结果只是 {},就好像字典是空的一样。我真的很感激在这方面的任何帮助,无论是提供新的替代方案还是推荐我在哪里可以找到答案。非常感谢!

最佳答案

尝试:

import csv

data={}
with open('/tmp/text.txt') as fin:
reader=csv.reader(fin, skipinitialspace=True, quotechar="'")
for row in reader:
data[row[0]]=row[1:]

print(data)
# {'Lisa plowed ': ['1A', 'field', 'field', 'field', 'field', 'field'], 'Tracy freed ': ['1A', 'animals', 'fish', 'slaves', 'slaves', 'slaves'], 'Paul alleged ': ['1A', 'truth', 'crime', 'facts', 'infidelity', 'incident'], 'John greased ': ['1A', 'axle', 'wheel', 'wheels', 'wheel', 'engine']}

关于python - 从 python 3 中的 csv 文件创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19821690/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com