【发布时间】:2020-10-18 22:10:15
【问题描述】:
目前我有一个 csv 文件的 .gz 文件。我想解压缩它。
难点在于.gz文件解压后,需要逐位操作才能得到正确的格式。
我在 python 中有可以工作的代码,但我正在努力将其转换为 R
def uncompress_file(file_location_gz, file_location_save):
with open(file_location_gz, "rb") as f:
data = f.read()
data2 = gzip.GzipFile(fileobj=BytesIO(data),
mode='rb').read()
data2 = bytearray(data2)
for i in range(len(data2)):
data2[i] ^= 0x95
with open(file_location_save, 'wb') as f_out:
f_out.write(data2)
任何帮助或建议都会很有帮助。
【问题讨论】:
-
如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
标签: python r compression gzip bitwise-operators