在Python中将UTF16LE文件转换为UTF8?

在Python中将UTF16LE文件转换为UTF8?,python,encoding,Python,Encoding,我有一个utf16le(BOM)编码的大文件。 是否可以通过python将其转换为通常的UTF8 差不多 file_old = open('old.txt', mode='r', encoding='utf-16-le') file_new = open('new.txt', mode='w', encoding='utf-8') text = file_old.read() file_new.write(text.encode('utf-8')) (-utf_16_le utf-16LE

我有一个utf16le(BOM)编码的大文件。
是否可以通过python将其转换为通常的UTF8

差不多

file_old = open('old.txt', mode='r', encoding='utf-16-le')
file_new = open('new.txt', mode='w', encoding='utf-8')

text = file_old.read()

file_new.write(text.encode('utf-8'))
(-utf_16_le utf-16LE)

不工作。无法理解“TypeError:必须是str,而不是bytes”错误。

Python3不应该对其进行编码。让stdlib完成它的工作

file_new.write(text)