读取数据

时间:2018-09-30 19:02:32

标签: python

我正在学习如何将数据读入Python,并且在一项作业中停留在以下几个项目上,以使下面的当前代码正常工作。

read_dow函数具有2个参数“ file_path”,其中包含指向数据集路径的字符串,而“ num_lines”则是整数。

  • 从“ file_path”中读取每一行。
  • 用空字符串(“”)替换换行符“ \ n”的所有实例。 提示:使用字符串的替换功能
  • 使用逗号作为分隔符分隔列 提示:使用字符串的分割方法
  • 将不带“ \ n”字符的分隔的数据行追加到列表中。

  • 在“ num_lines”行中读取后,请停止在新行中读取。

  • 返回一个嵌套列表,其中列表中的每个元素都是一行数据。

_

Z = 2*exp(X)/((1+exp(X)).*Y);

这是用于测试答案的代码。

def read_dow(file_path, num_lines=5):
'''

Reads in num lines of data from file_path.

Parameters
----------
file_path: string containing file path to a dataset
num_lines: integer containing the number of lines to read

Returns
-------
Nested List of data read in from the file_path
'''
with open(file_path, 'r') as fin:
    for line in fin:
        line.replace('\n','')
        line.split(",")
        print(line)

new_list = []
    for num_lines in fin:
        new_list.append(num_lines)

1 个答案:

答案 0 :(得分:1)

您不需要在循环中执行任何操作。我的建议是删除它们并从干净的循环开始(您可以在其中保留打印内容)。

现在,仅打印所需的行,实际上只需要append仅将所需的行插入到列表中。

lines_you_want = [] # This is how you create a list
lines_you_want.append(line) # This is how you append a line into the list

我将其余的留给您:)