我正在尝试使用gzip模块将列表的内容写入.gz压缩文件中。为此,我正在编写具有列表内容的.csv,并将其压缩为.gz格式。因此,寻找一种不直接将内容写入中间.csv的简单方法。
current python code [working]
import re, gzip, csv
from collections import defaultdict
X = [['Apple','x','x','x','x','x'], ['Orange','y','y','y','y','y'], ['Banana','y','y','y','y','y']]
with open('new.csv', "w", newline="") as f:
writer = csv.writer(f)
writer.writerows(X)
f.close()
Y = open('new.csv', "r").readlines()
b = defaultdict(list)
bkp_filter = ['Apple', 'Orange']
for x in Y:
for bkp in bkp_filter:
if re.search(fr'\b{bkp}\b', x):
b[bkp].append(x)
for k, v in b.item