我试图从一个非常大的文件中读取,其中包含我的“特定搜索字符串”,如果找到该字符串,则在该点之后提取一些20-30行。该文件非常大,并且包含许多不可打印的字符。
with open("C:/folder_1/issue_1/mem_3_logs.txt") as file:
sli = None
for line in file:
if line.rstrip() == 'POOL ID, 0':
file.seek(0) # reset pointer
sli = islice(file, 0, 31) # get lines 3-5, o based indexing
break
File "<ipython-input-17-cd7bb950144a>", line 1
with open("C:/folder_1/issue_1/mem_3_logs.txt") as file:
^
SyntaxError: unexpected EOF while parsing
发布于 2019-08-15 19:51:06
这可能是由于文件的编码造成的。我将使用codecs.open
而不是open
函数,对于它,您必须首先使用import codecs
。一旦你导入了它,你应该使用以下语法:codecs.open("C:/folder_1/issue_1/mem_3_logs.txt", "r", "utf-8")
。如果仍然不起作用,请尝试将编码从utf-8
更改为Windows-1252
、latin-1
、utf-16
或utf-16le
。其中一个肯定会工作:D
https://stackoverflow.com/questions/57509165
复制相似问题