一些txt文档涉及隐秘或敏感信息的时候,保存到云端存在危险或可能被后台误识别后丢失,这里通过将中文文本转为二进制存到新文档的方式,应该可以避免以上情况
转为二进制
f = open('1.txt', 'r', encoding="gb18030").read()
#定义转码函数
def encode(s):
tmp = []
for c in s:
tmp.append(bin(ord(c)).replace('0b', ''))
str_bin = ' '.join(tmp)
return(str_bin)
b = encode(f)
#存文档
f2 = open('2.txt','w')
f2.write(b)
唯一的缺点就是,这样转出来的文件大小会变大8倍😂
二进制的文档转回
#定义解码函数
def decode(s):
bin_str = ''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]])
return bin_str
f3 = open('2.txt','r')
b2 = f3.read()
txt = decode(b2)
#存文档
f4 = open('3.txt','w',encoding='gb18030')
f4.write(txt)