前面大家了解了Python是如何处理文件的,也了解了文件读写模式、文件放置等细节。本课主要是为了加深对文件读写、容错方法以及关闭的细粒度控制的理解。有关文件的更多信息,还有一种快捷方法,使用语句来操作文件读写。下面我们就来一一解释一下。
1、文件读取:单行读取、多行读取、字节读取、控制读取内容量
f=open('a.txt', 'r')content=f.read(3) # 3表示读取3个字节,下标向右移动3个字节content=f.readline( ) # 表示读取1个字节content=f.readlines() # 根据换行符读取文件并返回一个列表。 print(content) f.close() 2.文件对象的遍历
这里有一个概念需要理解。文件读取后,存储在对象f中。可以通过以下方法扫描文件对象来验证该对象。
f=open('files/123.jpg', 'r')print(f)print(type(f))import collections.abcprint(isinstance(f, collections.abc.Iterator)) # 发现f马苏. Iterator for i in f: print(i, end='')if f.read(): # 使用ulated() 函数进行容错处理content=f.readlines() for i in content: print ( i, end=' ')f.close() 注意:通常情况下,如果文件不是很大,可以使用read()和readlines()方法直接读取整个文件。 f是一个迭代器,可以使用for循环遍历来处理大文件。
3、文件写操作
f=open('files/a.txt', 'a')if f.writable(): # 容错print(f.write('aaa')) # 返回的结果是写入的字符长度is。它不是文件中的字符。 f.close() 的长度。 4、关闭文件操作:文件关闭后,资源自动释放,缓冲区的数据内容立即清除到磁盘文件中。文件内容可能会丢失。请使用断点进行检查。
f.flush() # 该方法还可以清除缓冲文件并执行写入磁盘的操作。 # 刷新缓冲区的三种情况# 1.关闭文件时自动刷新。 # 2.手动调用flash函数刷新。当缓冲区满时,会自动更新。 f=open('files/abcd.txt', 'w')f.write('aaa') # 在此之前内容无法写入文件。只能在缓冲区更新或关闭后写入。输入f.flush()。 5. with 缩写:使用with 语句,没有关闭或属性操作。
使用open('files/abc.txt', 'w') 作为f: f.write('aaaaaa')6。
with open('files/abc.txt', 'wb', 编码='utf-8') as f: str='aaaaaaaaaaaaaaaaaaaa'f.write(str)with open('files/abc.txt', 'wb' ) as f: str='aaaaaaaaaaaaaaaaaaa' f.write(str.encode('utf-8')) with open('files/abc.txt', 'rb') as f: data=f.read() print(data ) print(type(data)) # 将字节类型数据转换为字符串时new_data=data.decode('utf-8') # 编码和解码类型必须一致。否则会报错,特别是有汉字print(new_data) print(type(new_data)) with open('files/abc.txt', 'rb',errors='ignore') as f: #errors=‘ignore’表示忽略编码错误路径视频地址:11-4【Python自学网】文件操作-文件读、写、关闭操作Python基础入门视频教程_bilibili_bilibili
文章来源:Python自学网http://www.wakey.com.cn/document-file-readline.html
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。