我正在使用open()读取一个日志文件,但是我得到了奇怪的内容。如果我用Notepad++打开日志文件,复制内容并粘贴到新文件中,另存为.txt文件,open()可以读取正确的内容。 代码为:
with open(a_file, 'r') as my_file:
for line in my_file:
line_number += 1
if line_number == 1060 or line_number == 1061:
print(line)
我尝试了很多方法:
您无法读取该文件,因为它是用
UTF-16
编码的,您可以通过BOM的第一个字符来判断。0xff
是UTF-16
的BOM的一部分。所以在阅读的时候只要加上encoding='utf16'
(或者在python2中用codecs.open
和utf16
)相关问题 更多 >
编程相关推荐