【发布时间】:2023-01-12 22:01:53
【问题描述】:
所以我有一个练习任务要解决的问题。任务是开发一个函数,将文件中的 csv 数据读取到内存中,但我们不能使用任何库来这样做。所以我不能使用 csv 阅读器、Pandas、NumPy 等。
这是我想出的,但它不起作用,因为它说“csv_list 未定义”。我有点不知道从哪里开始,并且只使用库进行编码,所以手动编码和自己开发功能很困难!我在这里寻找任何解决方案,但它们似乎都不起作用/它们使用我无法使用的库。 如果有人有办法做到这一点,我将不胜感激!
#define read csv
def read_csv (file_name):
with open(file_name) as f:
csv_list = [[val.strip() for val in r.split (",")] for r in f.readlines()]
#convert file to dictionary structure
(_, *header), *data = csv_list
csv_dict = {}
for row in data:
key, *values = row
csv_dict[key] = {key: value for key, value in zip(header, values)}
#insert name of file to be read by user
read_csv (task1.csv)
【问题讨论】:
-
您的 csv_list 是否初始化了代码 sn-p 的范围?
-
你的缩进不正确。一些代码落在函数之外。您需要缩进除函数内最后一行之外的所有代码。然后你的函数应该返回文件的内容,这样你就可以使用它们了。