当需要对文件进行读取、写入、压缩和解压缩处理时,Python提供了许多便捷的模块和方法。
读写文件
打开文件
对于文件进行读写操作之前,需要先打开文件,使用Python内置的open()函数实现。open()函数的基本语法如下:
f = open(file_path, mode='r', encoding=None)
参数说明:
file_path
:待打开文件的路径;mode
:文件的打开方式,包括:'r'(只读)、'w'(只写)、'a'(追加)、'x'(创建)等;encoding
:文件的编码方式。
读取文件
读取文件可通过以下几种方式完成:
- 逐行读取:使用for循环逐行读取。
with open(file_path, mode='r', encoding='utf-8'):
for line in f:
print(line)
- 读取完整文件:调用read()方法读取整个文件内容。
with open(file_path, mode='r', encoding='utf-8') as f:
data = f.read()
写入文件
写文件的方式和读文件类似,可通过以下几种方式完成:
- 逐行写入:使用for循环逐行写入。
with open(file_path, mode='w', encoding='utf-8') as f:
for line in data:
f.write(line)
- 文件追加:写入文件时追加新内容而不是覆盖原有内容。
with open(file_path, mode='a', encoding='utf-8'):
f.write(new_data)
压缩文件
Python中提供了gzip和zipfile两个模块,分别用于压缩和解压缩gzip和zip文件。
压缩gzip文件
使用gzip模块压缩文件,需要先打开需要进行压缩的文件,然后使用gzip模块中的GzipFile类进行文件压缩,示例代码如下:
import gzip
with open(file_path, mode='rb') as f_in:
with gzip.open(output_file_path, mode='wb') as f_out:
f_out.writelines(f_in)
压缩zip文件
使用zipfile模块压缩文件,需要先创建一个ZipFile对象,然后使用write()方法向压缩文件中写入文件,示例代码如下:
import zipfile
with zipfile.ZipFile(output_file_path, mode='w') as archive:
archive.write(file_path, arcname='filename')
解压文件
解压文件同样使用gzip和zipfile两个模块进行,具体方式如下:
解压gzip文件
使用gzip模块解压文件,需要先打开需要进行解压的文件,然后使用gzip模块中的GzipFile类进行文件解压,示例代码如下:
import gzip
with gzip.open(file_path, mode='rb') as f_in:
with open(output_file_path, mode='wb') as f_out:
f_out.write(f_in.read())
解压zip文件
使用zipfile模块解压文件,需要先创建一个ZipFile对象,然后使用extractall()方法解压zip文件,示例代码如下:
import zipfile
with zipfile.ZipFile(file_path, mode='r') as archive:
archive.extractall(path=output_dir_path)
以上就是使用Python进行文件读写、压缩和解压缩的完整攻略,实用性非常高,可结合业务需求进行定制化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python读写及压缩和解压缩文件的示例 - Python技术站