Python解码utf16中的列表元素

Python解码utf16中的列表元素,python,decode,utf-16,Python,Decode,Utf 16,我在阅读由python打开的文本文件创建的列表时遇到问题。这是我的代码: if orderFilesListCount >= 1: orderContents = list() with open(os.path.join(directory,fileName), "r") as f: for line in f: orderContents.append(line) orderContents看起来像(这只是一段演示

我在阅读由python打开的文本文件创建的列表时遇到问题。这是我的代码:

if orderFilesListCount >= 1:
     orderContents = list()
     with open(os.path.join(directory,fileName), "r") as f:
          for line in f:
               orderContents.append(line)
orderContents看起来像(这只是一段演示):

我认为这是utf-16,但当我尝试逐个字符串解码列表字符串时,我得到以下错误(据我所知,无法解码str对象):

我该怎么办?我弄错了吗?也许它不是utf-16?
感谢您的帮助是的,解码字符串没有意义,因为它们已经被解码了。但是,可以解码
字节

with open(os.path.join(directory,fileName), "rb") as f:  # open as binary
    data = f.read().decode("utf16")

是的,解码
str
ing没有意义,因为它们已经被解码了。但是,可以解码
字节

with open(os.path.join(directory,fileName), "rb") as f:  # open as binary
    data = f.read().decode("utf16")
with open(os.path.join(directory,fileName), "rb") as f:  # open as binary
    data = f.read().decode("utf16")