read(),readline(),readlines()区别与用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了read(),readline(),readlines()区别与用法相关的知识,希望对你有一定的参考价值。

参考技术A read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。

size -- 从文件中读取的字节数。若无size参数则默认读取全部

返回从字符串中读取的字节。

readline() 方法用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。因为每次仅读取一行,所以读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。

size -- 从文件中读取的字节数。

返回从字符串中读取的字节。

readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,每行作为一个元素,该列表可以由 Python 的 for... in ... 结构进行处理。但读取大文件会比较占内存。

无。

返回列表,包含所有的行。

read()readline()readlines() -- Python

文本文件:readfile.txt

技术分享

 

详细描述:

read()                  #一次性读取文本中全部的内容,以字符串的形式返回结果

readline()           #只读取文本第一行的内容,以字符串的形式返回结果

readlines()          #读取文本所有内容,并且以列表的格式返回结果,一般配合for in使用

 

具体案例1:readlines()一次读取文本的所有内容,并且以列表的格式返回结果数据

import pymongo
#激活MongoDb数据库
client = pymongo.MongoClient(localhost,27017)
#数据库名称、类似于一张excel表
walden = client[walden]
#excel文件下创建一个表单
sheet_tab = walden[sheet_tab]

path = D:/Spider/readfile.txt
with open(path,r) as f:
    line1 = f.readlines()
    print(line1)

运行结果:

C:\\Users\\licl11092\\AppData\\Local\\Programs\\Python\\Python35\\python.exe D:/Spider/channel_lists.py
[昌林\\n, 旺旺\\n, 寒岳\\n, 若尘]

Process finished with exit code 0

 

具体案例2:readline()只读取文本第一行的内容,以字符串的形式返回结果

 

import pymongo
#激活MongoDb数据库
client = pymongo.MongoClient(localhost,27017)
#数据库名称、类似于一张excel表
walden = client[walden]
#excel文件下创建一个表单
sheet_tab = walden[sheet_tab]

path = D:/Spider/readfile.txt
with open(path,r) as f:
    line1 = f.readline()
    print(line1)

运行结果:

C:\\Users\\licl11092\\AppData\\Local\\Programs\\Python\\Python35\\python.exe D:/Spider/channel_lists.py
昌林


Process finished with exit code 0

 

具体案例3:read()一次性读取文本中全部的内容,以字符串的形式返回结果

import pymongo
#激活MongoDb数据库
client = pymongo.MongoClient(localhost,27017)
#数据库名称、类似于一张excel表
walden = client[walden]
#excel文件下创建一个表单
sheet_tab = walden[sheet_tab]

path = D:/Spider/readfile.txt
with open(path,r) as f:
    line1 = f.read()
    print(line1)

运行结果:

C:\\Users\\licl11092\\AppData\\Local\\Programs\\Python\\Python35\\python.exe D:/Spider/channel_lists.py
昌林
旺旺
寒岳
若尘

Process finished with exit code 0

 

引用故事:

>>> f.read()                                   #调用read()函数
‘Monday\\nTuesday\\nWednesday\\nThursday\\nFriday\\nSaturday\\nSunday\\n‘   #返回结果

>>> f.readline()                             #调用readline()函数
‘Monday\\n‘                                     #返回结果
>>> f.readlines()                           #调用readlines()函数
[‘Tuesday\\n‘, ‘Wednesday\\n‘, ‘Thursday\\n‘, ‘Friday\\n‘, ‘Saturday\\n‘, ‘Sunday\\n‘]   #返回结果

 

 





以上是关于read(),readline(),readlines()区别与用法的主要内容,如果未能解决你的问题,请参考以下文章

Python中的read(), readline(), readlines()

python中readline()怎么用,还有readline和readlines,read的区别和用法

python中read(),readline(),和readlines()

read()readline()readlines() -- Python

python read readline readlines区别

read,readline,readlines的区别