我想知道解析文本文件最有效的方法是什么。 例如,假设我有以下文本文件:
Number of connections server is: 1
Server status is: ACTIVE
Number of connections to server is: 4
Server status is: ACTIVE
Server is not responding: 13:25:03
Server connection is established: 13:27:05
我想做的是浏览文件并收集信息。例如,与服务器的连接数,或服务器宕机的次数。我想将这些值保存在可能列表中,以便以后查看或绘制它们。
那么执行此操作的最佳方法是什么,假设我的关键字列表如下:
referenceLines = ['connections server', 'Server status', 'not responding']
请注意,我在列表中没有完整的句子,只有一部分。我想逐行检查文件,并检查读取的行是否对应于 referenceLines 列表中的任何条目,如果是,则获取列表条目的索引并调用相应的函数。
执行此操作的最有效(时间、内存)方法是什么,因为典型的文本文件大小约为 50MB。
谢谢。
任何
请您参考如下方法:
如果每一行都用“:”分隔,就可以拆分字符串。
message, value = line.split(': ', 1)
