我正在尝试将.lis文件解析为python以对数据执行进一步分析,但每次出现以下错误时,
<_io.TextIOWrapper name='Data.lis' mode='r' encoding='cp1252'>
我使用标准命令
在文件中解析open(fileName)
我需要安装某个软件包还是我的解析方法不正确?
答案 0 :(得分:1)
你输出的内容似乎不是错误,只是告诉你python打开了文件,你现在有了一个文件类型对象。
此外,您执行的操作只能让您完成部分工作。阅读文件时,您需要:
我通常首先尝试在像Notepad++这样的程序中打开文件。这样我就可以了解我要解析的内容。
让我们来看一个例子:
filename = 'myfile.lis'
with open(filename) as f:
for line in f:
print(line)
上面的代码打开.lis
文件,然后一次一行地将文件打印到控制台。 with
语句确保文件在完成后关闭。
但是,您也可以使用自己选择的print()
命令替换parse()
命令:
def parse(input_line):
if 'text' in input_line:
print('I found \'text\' in line \'{}\''.format(input_line))
希望这会让你开始。如果您能够提供有关.lis
文件内容的更多详细信息,或者您希望从该文件中提取的内容,我相信这里的许多人都可以提供更好的指导。