按照指定的字符依次读取,每次读取的字符数量可以自己指定,但是在一次文件开启,关闭过程中,读取文件的内容不能重复,多次读取会按照顺序依次读取文件内容,文件内容读取完成后,将会读取空字符串
readlines
读取全部文件,将每一行作为一个元素,放到一个列表中进行统一返回
readline
一行一行的读取数据,以换行符为一句结尾
每次读取内容不重复,按照读取顺序依次读取
如果全部内容读取完毕,则返回空字符串
读取的文件不存在时,报错
文件关闭后,文件对象依然存在,但是不能进行读写操作
# # 打开文件
# file = open(‘python.txt‘, ‘r‘)
# # 读取文件
# # 在read中添加数字,数字为几就每次读取几个字符,如果想要将所有字符读取出来____循环
# content = file.read(3)
# print(content)
# # 关闭文件
# file.close()
# # 打开文件
# file = open(‘python.txt‘, ‘r‘)
# # 读取文件
# # 在read中添加数字,数字为几就每次读取几个字符,如果想要将所有字符读取出来____循环
# # 使用read读取数据,会依次向后读取,执行多少个read就读取多少次,已经读取的内容不会重复读取
# # 如果所有内容读取完毕,则read的内容会变为空字符串""
# content1 = file.read(3)
# print(content1)
# content2 = file.read(3)
# print(content2)
# print(file.read(3))
# # 关闭文件
# file.close()
# 打开文件
# file = open(‘python.txt‘, ‘r‘)
# 读取文件
# 使用while循环去读取文件,将文件全都读取出来,每次读取三个字符
# 文件读写,非常消耗服务器性能,一般如果文件过大,我们需要进行分批读写,否则可能 造成服务器进程阻塞或崩溃
# 一般我们服务器中读取数据,()内填写多少合适呢? 1024 * 1024 * n(n一般不会超过10)
# while True:
# content = file.read(3)
# if content == "":
# break
# print(content)
# # 关闭文件
# file.close()
# # readlines
# # 打开文件
# file = open(‘test.txt‘, ‘r‘)
# # 读取文件
# # 使用readlines进行文件读取,会将所有的文本读取出来,使用换行符进行分隔,将每一行文本打包为一个元素,保存在列表当中进行返回
# content = file.readlines()
# print(content)
# # 文件关闭
# file.close()
# # readline
# # 打开文件
# file = open(‘test.txt‘, ‘r‘)
# # 读取文件
# # 使用readline每次读取一行,直到所有数据读取完成,则读取内容变为空字符串""
# content1 = file.readline()
# print(content1)
# content2 = file.readline()
# print(content2)
# # 关闭文件
# file.close()
# 如果读取的内容不存在怎么办? 报错
# FileNotFoundError: [Errno 2] No such file or directory: ‘test1.txt‘
# file = open(‘test1.txt‘, ‘r‘)
# print(file.read())
# file.close()
file = open(‘test.txt‘, ‘r‘)
print(file.read())
file.close()
# 在我们文件关闭之后,file变量是否还存在?
# <_io.TextIOWrapper name=‘test.txt‘ mode=‘r‘ encoding=‘UTF-8‘>
# 关闭后的file对象依然存在,直到程序结束或者其作用域终止参会被释放,但是已经关闭的文件不能进行文件读写操作
print(file)
# ValueError: I/O operation on closed file.
# 已经被关闭的文件不能进行任何操作
file.read()
原文:https://www.cnblogs.com/dadongda/p/14994417.html