【发布时间】:2023-03-29 03:46:01
【问题描述】:
我目前正在 Python 课程中进行一项作业,其中一个特定部分是要求我导入一个 CSV 文件(数据格式为“文本、数字、数字、...、数字、 number") 不使用 CSV 模块(或任何模块,事实上),并以元组列表的形式返回数据,格式如下:
[(’Text’, [number, number, ..., number, number]),
(’Text’, [number, number, ..., number, number]),
.....]
我想我已经掌握了打开文件并开始逐行读取它的实际过程(参见下面的 sn-p),但我不太确定如何继续解析每一行转换成所需的格式。
def load_data(filename):
open(filename)
for line in filename
我尝试过寻求帮助,但我似乎能找到的唯一帮助是只使用 CSV 模块(这并不是特别有用,因为我们不允许导入除数学库之外的任何模块)或有以不同格式输入和/或输出的数据。如果有人能给我一些关于我应该做什么或我可以从哪里开始的指示,那将非常有帮助。谢谢!
编辑:根据@dotancohen 的建议,这里有一些示例数据:
Slow Loris, 21.72, 29.3, 20.08, 29.98, 29.85, 26.22, 29.68
Ocelot, 57.51, 47.59, 55.89, 47.15, 46.71, 51.7, 46.68, 54.54
Tiger, 75.0, 82.43, 112.11, 89.93, 103.19, 80.6, 113.44, 75.55, 102.29, 108.1, 98.84, 101.48, 77.75, 98.57, 70.31, 78.28, 80.18
以下是我目前的潜在解决方案:
def load_data(filename):
open(filename) as file
output = []
for line in filename
temp_list = line.split(',')
temp_item = temp_list.pop(0)
tup = (temp_item, temp_list)
output.append(tup)
return output
【问题讨论】: