2015-10-01 44 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