import snappy # 压缩文本文件 def compress_file(input_file, compressed_file): with open(input_file, 'r') as f_in: with open(compressed_file, 'wb') as f_out: data = f_in.read().encode() compressed_data = snappy.compress(data) f_out.write(compressed_data) # 解压缩文件 def decompress_file(compressed_file, decompressed_file): with open(compressed_file, 'rb') as f_in: with open(decompressed_file, 'w') as f_out: compressed_data = f_in.read() decompressed_data = snappy.decompress(compressed_data) f_out.write(decompressed_data.decode()) # 示例 input_file = 'input.txt' compressed_file = 'compressed.snappy' decompressed_file = 'decompressed.txt' # 压缩文本文件 compress_file(input_file, compressed_file) # 解压缩文本文件 decompress_file(compressed_file, decompressed_file)
时间: 2024-04-19 12:30:22 浏览: 158
orc.rar_ORC optimization_open64
5星 · 资源好评率100%
这是一个使用snappy库对文本文件进行压缩和解压缩的示例代码。它使用了snappy库的compress和decompress函数来进行压缩和解压缩操作。具体步骤如下:
1. 导入snappy库:`import snappy`
2. 定义压缩文件函数compress_file:接收一个输入文件和一个压缩文件作为参数。首先以只读模式打开输入文件,并将其读取内容转换为字节流。然后使用snappy.compress函数对数据进行压缩,并将压缩后的数据写入到压缩文件中。
3. 定义解压缩文件函数decompress_file:接收一个压缩文件和一个解压缩文件作为参数。首先以二进制模式打开压缩文件,并读取其中的内容。然后使用snappy.decompress函数对压缩数据进行解压缩,并将解压后的数据写入到解压缩文件中。
4. 定义示例中使用的输入文件、压缩文件和解压缩文件的路径。
5. 调用compress_file函数对输入文件进行压缩,将结果保存到压缩文件中。
6. 调用decompress_file函数对压缩文件进行解压缩,将结果保存到解压缩文件中。
请注意,这是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。
阅读全文