如何在Python中解析此文件?

时间:2017-06-13 12:21:43

标签: python parsing

如何在Python中解析这个文件?基本上Python中是否有任何模块可以完成这项工作?例如。我需要从下面的示例中获取NFSv4_ClientId_Cache的Index_Size。假设以下内容位于名为" file1"。

的文件中
    NFSv4_ClientId_Cache
{
    Prealloc_Node_Pool_Size = 1000;
    Index_Size = 47;
    Alphabet_Length = 256;
}
NFS_DupReq_Hash
{
    Prealloc_Node_Pool_Size = 1000;
    Index_Size = 47;
    Alphabet_Length = 256;
}

1 个答案:

答案 0 :(得分:0)

以下内容将获得Index_Size大括号之间的NFSv4_ClientId_Cache整数并存储它。

import re
index_size = 0
with open('file', 'r') as f:
   text = f.read()
   top_level = 'NFSv4_ClientId_Cache'
   field_name = 'Index_Size'
   result = re.search(r'%s.*?\{.*?%s.*?(\d+).*?\}' % (top_level, field_name), text, re.DOTALL)
   index_size = result.group(1)

print index_size
> 47