from numpy import *
fr = open(r'f:\text.txt')
arraylines = fr.readlines()
num = len(arraylines)
print(arraylines)
classlabelvector = []
index = 0
returnmat = zeros((num,3))
for line in arraylines:
line = line.strip()
listformline = line.split(" ")
returnmat[index,:] = listformline[0:3]
classlabelvector.append(int(listformline[-1]))
index += 1
print(returnmat)
print(classlabelvector)
【1】 readlines()方法读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。
例如text文件中的文本内容为 11 55 23
46 57 6915 58 69
执行后的结果['11 55 23\n','46 57 69\n','15 58 69\n']
【2】
line = line.strip()
截取掉所有的回车符
【3】listformline = line.split(" ")把每行的三个数字以空格分开结果['11','55','23']