2017-03-24 177 views
1

我有很多類似的值如何導入文本文件到蟒蛇

2.81,5.62 
7.14,8.00 
2.72,5.44 
3.87,7.74 
1.90,3.80 
7.82,8.00 
7.02,8.00 
5.50,8.00 
9.15,8.00 
4.87,8.00 
8.08,8.00 
5.58,8.00 
9.13,8.00 

一個文本文件,現在我需要閱讀這些值作爲我想把第一個值到一個數組array1然後第二值在數組array2

+0

可能重複[如何逐行讀取文件到列表中?](http://stackoverflow.com/questions/3277503/how-do-i-read-a-file-line-by -line - 到 - 一個列表) –

回答

1

你只需要:

  1. open()文件只讀模式
  2. read()每行
  3. for在文件中的每一行
  4. split()每條線在,
  5. append()第一部分array1和第二部分array2
  6. 完成

代碼:

array1 = [] 
array2 = [] 

with open('filename.txt', 'r') as f: 
    for line in f.readlines(): 
     l = line.strip().split(',') 
     array1 = l[0] 
     array2 = l[1] 
1

您可以使用readlines()閱讀所有的線,然後由,字符分割每行:

f = open('numbers.txt', 'r') 
list1, list2 = zip(*[x.split(',') for x in f.readlines()])