gpt4 book ai didi

Python 3,将csv文件转换为字典

转载 作者:行者123 更新时间:2023-11-30 22:38:40 25 4
gpt4 key购买 nike

文件类似于:

6, 'bird', 'flies', False

并且需要这样订购:

{'bird': (6,'flies', False)}

这是我到目前为止所拥有的,但格式不正确。

{"'bird'": '1'}

我当前的代码:

def read_info_file(filename):

d = {}
count = 0

file = open(filename, "r")
lines = file.readlines()

for line in lines:
split = tuple(line.split(","))

if count > 0:
d[split[1]] = split[0]
count += 1

return d

我也无法导入此问题中的任何模块。

最佳答案

使用 Python 手动解析 csv 文件通常工作量大于其值(value)。这是解析单行的一种简单方法,使用生成器,同时仍然使用 csv 模块:

代码:

import csv

def parse_my_csv(csv_file):
for line in csv_file.readlines():
# replacing comma/space with comma
yield line.replace(", ", ",")

with open('myfile.csv', 'rU') as csvfile:
csv_read = csv.reader(parse_my_csv(csvfile), quotechar="'")
for row in csv_read:
d = {row[1]: (int(row[0]), row[2], bool(row[3]))}
print(d)

结果:

{'bird': (6, 'flies', True)}

关于Python 3,将csv文件转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43458361/

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