在Python中解析.lis文件

时间:2017-06-09 14:56:58

标签: python parsing

我正在尝试将.lis文件解析为python以对数据执行进一步分析,但每次出现以下错误时,

<_io.TextIOWrapper name='Data.lis' mode='r' encoding='cp1252'>

我使用标准命令

在文件中解析
open(fileName) 

我需要安装某个软件包还是我的解析方法不正确?

1 个答案:

答案 0 :(得分:1)

你输出的内容似乎不是错误,只是告诉你python打开了文件,你现在有了一个文件类型对象。

此外,您执行的操作只能让您完成部分工作。阅读文件时,您需要:

  1. 打开文件
  2. 将其存储为变量(通常)
  3. 一次读取一行变量
  4. 解析阅读结果
  5. 关闭文件
  6. 我通常首先尝试在像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文件内容的更多详细信息,或者您希望从该文件中提取的内容,我相信这里的许多人都可以提供更好的指导。