python 中readLines()方法与readLine()方法的区别

1、readLines()方法与readLine()方法比较

      readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。如果碰到结束符 EOF 则返回空字符串。而readline() 方法用于从文件读取整行(其实就是读取一行中所有字符),包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。其实通俗的理解就是readLines()方法能够将文件中所有行的字符串读取出来,而readLine()函数只能将一行字符串读出。


1.1 代码展示

 1.1.1 下面是testSet.txt文件部分截图:

     python 中readLines()方法与readLine()方法的区别_第1张图片

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]))

代码运行结果如下图所示:

python 中readLines()方法与readLine()方法的区别_第2张图片

readLine()函数代码展示:

fr = open('F:/Jupyter/New code/Logistic Regression/testSet.txt')
for line in fr.readlines():
    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



你可能感兴趣的:(Python方法学习)