1、readLines()方法与readLine()方法比较
readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。如果碰到结束符 EOF 则返回空字符串。而readline() 方法用于从文件读取整行(其实就是读取一行中所有字符),包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。其实通俗的理解就是readLines()方法能够将文件中所有行的字符串读取出来,而readLine()函数只能将一行字符串读出。
1.1 代码展示
1.1.1 下面是testSet.txt文件部分截图:
1.1.2 readLines()函数代码展示:
fr = open('F:/Jupyter/New code/Logistic Regression/testSet.txt')
for line in fr.readlines():
lineArr = line.strip().split()
print (float(lineArr[0]))
代码运行结果如下图所示:
readLine()函数代码展示:
fr = open('F:/Jupyter/New code/Logistic Regression/testSet.txt')
for line in fr.readline():
lineArr = line.strip().split()
print (float(lineArr[0]))
这里输出的结果就是第一行数据('-0.017612 14.053064 0')。假如使用readLine()函数遍历所有行的数据,那么就会产生这种错误:
可以参考:http://www.runoob.com/python/file-readline.html;
http://www.runoob.com/python/file-readlines.html