真香!Python十大常用文件操作,轻松办公( 三 )


>>> # 读取所有的文本... with open("hello2.txt", 'r') as file:...print(file.read())... Hello World!Hello Python!>>> # 逐行的读取... with open("hello2.txt", 'r') as file:...for i, line in enumerate(file, 1):...print(f"* 读取行 #{i}: {line}") ... * 读取行 #1: Hello World!* 读取行 #2: Hello Python!如果文件中没有太多数据 , 则可以使用该 read() 方法一次读取所有内容 。但如果文件很大 , 则应考虑使用生成器 , 生成器可以逐行处理数据 。
默认将文件内容视为文本 。如果要使用二进制文件 , 则应明确指定用 r 还是 rb。
另一个棘手的问题是 文件的编码  。在正常情况下 ,  open() 处理编码使用 utf-8 编码 , 如果要使用其他编码处理文件 , 应设置 encoding 参数 。
9. 写入文件仍然使用 open() 函数,将模式改为 w 或 a 打开文件来创建文件对象 。w 模式下会覆盖旧数据写入新数据 ,  a 模式下可在原有数据基础上增加新数据 。
>>> # 向文件中写入新数据... with open("hello3.txt", 'w') as file:...text_to_write = "Hello Files From Writing"...file.write(text_to_write)... >>> # 增加一些数据... with open("hello3.txt", 'a') as file:...text_to_write = "nHello Files From Appending"...file.write(text_to_write)... >>> # 检查文件数据是否正确... with open("hello3.txt") as file:...print(file.read())... Hello Files From WritingHello Files From Appending上面每次打开文件时都使用 with 语句 。
with 语句为我们创建了一个处理文件的上下文 , 当我们完成文件操作后 , 它可以关闭文件对象 。这点很重要 , 如果我们不及时关闭打开的文件对象 , 它很有可能会被损坏 。
10. 压缩和解压缩文件压缩文件zipfile 模块提供了文件压缩的功能 。使用 ZipFile() 函数创建一个 zip 文件对象 , 类似于我们对open()函数所做的操作 , 两者都涉及创建由上下文管理器管理的文件对象 。
>>> from zipfile import ZipFile... ... # 创建压缩文件... with ZipFile('text_files.zip', 'w') as file:...for txt_file in Path().glob('*.txt'):...print(f"*添加文件: {txt_file.name} 到压缩文件")...file.write(txt_file)... *添加文件: hello3.txt 到压缩文件*添加文件: hello2.txt 到压缩文件解压缩文件>>> # 解压缩文件... with ZipFile('text_files.zip') as zip_file:...zip_file.printdir()...zip_file.extractall()... File NameModifiedSizehello3.txt2020-07-30 20:29:5051hello2.txt2020-07-30 18:29:5226结论【真香!Python十大常用文件操作,轻松办公】以上就是整理的Python常用文件操作 , 全部使用内置函数实现 。当然 , 也可以借助比如 pandas 等库来完成一些操作 。
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理




推荐阅读