>>> # 读取所有的文本... 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 等库来完成一些操作 。
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理
推荐阅读
- 别再用手敲了,这个工具可以自动生成python爬虫代码
- 使用python爬取抖音app视频
- 用python处理excel文件有多轻松?工作从未如此简单
- 绿茶减肥的方法,减肥的佳品
- 重庆十大名菜有哪些?
- 老人七十大寿有什么讲究?
- Python条件语句详解:if、else、switch都有了
- Python中的时间序列数据可视化的完整指南
- 世界十大稀有透明动物有哪些?
- Python|学python要学多久,学到什么程度才能找工作?