Python字符串拆分会导致字符与空字节交替

Python字符串拆分会导致字符与空字节交替,python,string,Python,String,我正在尝试解析一个文本文件。我想将行拆分为标记,但使用split命令会导致“\x00”字符串与我看到的每个字符交替出现 示例1:一行,如 "Language" "English" 变成 ['\x00"\x00L\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00"\x00', '\x00"\x00E\x00n\x00g\x00l\x00i\x00s\x00h\x00"\x00\r\x00'] ['\x00{\x00', '\x00'] 在line.split(“/

我正在尝试解析一个文本文件。我想将行拆分为标记,但使用split命令会导致“\x00”字符串与我看到的每个字符交替出现

示例1:一行,如

"Language" "English"
变成

['\x00"\x00L\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00"\x00', '\x00"\x00E\x00n\x00g\x00l\x00i\x00s\x00h\x00"\x00\r\x00']
['\x00{\x00', '\x00']
line.split(“/”[0].strip()之后。split(无,1)

示例2:一条简单的线,由

{
变成

['\x00"\x00L\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00"\x00', '\x00"\x00E\x00n\x00g\x00l\x00i\x00s\x00h\x00"\x00\r\x00']
['\x00{\x00', '\x00']

我不知道这是否与文本文件的编码有关,我不知道如何检查。

您的文本文件是使用UTF-16编码的。相应地打开它。默认使用的解码格式是UTF-8,因此您应该以UTF-8格式存储文件,或者您需要指定解码格式,例如
data.read().decode('UTF-16-le')
有关信息,请参阅本手册