Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 匹配UTF16-LE文件中的文本行_Python_Utf 16 - Fatal编程技术网

Python 匹配UTF16-LE文件中的文本行

Python 匹配UTF16-LE文件中的文本行,python,utf-16,Python,Utf 16,我正在解析一个用UTF16-LE编写的文件,用于比较简单的匹配,但它们似乎都没有触发。例如,我有以下代码 with open(filepath) as f: for line in f: if 'TEST_CASE' in line: print(line) 有没有一种好方法可以在不改变文件本身的情况下检查文件中的行是否匹配?根据我的评论codecs.open('filename',encoding='utf-16-le')您是否尝试过codecs.open

我正在解析一个用UTF16-LE编写的文件,用于比较简单的匹配,但它们似乎都没有触发。例如,我有以下代码

with open(filepath) as f:
   for line in f:
      if 'TEST_CASE' in line:
         print(line)

有没有一种好方法可以在不改变文件本身的情况下检查文件中的行是否匹配?

根据我的评论
codecs.open('filename',encoding='utf-16-le')

您是否尝试过
codecs.open('file',encoding='UTF16-le')
?我假设在f:的某个地方有一行
,您假设正确,我的坏消息。@JonClements似乎奏效了,谢谢。