2015-10-01 43 views
2

由于某些原因,我无法将我的文件的行添加到空列表中。 “data1.txt”只是一个充满了数字和行的文件。调用这个函数返回一个空列表。代码不会将数据从文件追加到列表中

filename = 'data1.txt'  
def get_data(filename): 
     with open(filename, 'r') as qfile: 
      data = qfile.read().splitlines() 
      float_list = [] 
      for line in data: 
       float_list.append(float(line)) 
      return float_list 
+0

你是如何调用这个代码的条款? 'filename ='data1.txt''不被使用,只有你传递给函数的文件名。也许你指的是错误的文件。 –

回答

1

尝试

filename = 'data1.txt'  
def get_data(filename): 
    with open(filename, 'r') as qfile: 
     float_list = [] 
     for line in qfile: 
      float_list.append(float(line)) 

    return float_list 

注意:你在你的代码的一些问题,在混合缩进(空格和制表符)

2
>>> def get_data(filename): 
...  with open(filename, 'r') as qfile: 
...   return map(float, qfile) 
+0

哦,是的,upvoted :) – Pynchia