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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值