编写文件时更改编码

时间:2014-05-12 09:33:08

标签: python

我正在写一个文件:

 with open("test_%s.tem" %i, "w") as f1:
 ....
 f1.close()

我想将编码转换为UCS-2小端格式。是否可以在open()或close()函数中执行此操作。任何想法都会有所帮助。

2 个答案:

答案 0 :(得分:2)

Python 3中,根据以下文档:https://docs.python.org/3/library/functions.html#open
您可以使用encoding参数指定编码。

with open("test_%s.tem" %i, "w", encoding="utf16") as f1:

答案 1 :(得分:1)

在Python 2上,您可以将codecs.open encoding 参数一起使用。

如果使用Python 3,只需使用open encoding 参数。

UCS-2是UTF-16的子集,因此请尝试使用'UTF-16'作为参数值。