如何在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;
}
答案 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