2017-03-24 146 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()])