我想使用Python 3.6将编码文本写入文件,问题是我想把它写成字符串而不是字节。
text = open(file, 'r').read()
enc = text.encode(encoding) # for example: "utf-32"
f = open(new_file, 'w')
f.write(str(enc)[2:-1])
f.close()
问题是,我仍然将文件内容作为字节(例如' \ n'保持不变而不是成为新行)。
我也尝试过使用:
enc.decode(encoding)
但它只是让我回到原先的文字。
任何想法如何改进这段代码?
感谢。