【问题标题】:How to read csv data from a file into memory without use of libraries Python如何在不使用 Python 库的情况下将文件中的 csv 数据读入内存
【发布时间】: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 的范围?
  • 你的缩进不正确。一些代码落在函数之外。您需要缩进除函数内最后一行之外的所有代码。然后你的函数应该返回文件的内容,这样你就可以使用它们了。

标签: python csv memory


【解决方案1】:

使用 reader() 函数从文件中读取数据。尽管 load_csv() 是一个有用的函数,但它有一些限制。读取文件时,它不处理空格/行

【讨论】:

    猜你喜欢
    • 2019-11-29
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2011-08-08
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多