# 读取dumpPath.properties文件内容 with open(os.path.join(dumpPropertiesPath, 'dumpPath.properties'), 'r') as f: lines = f.readlines() # 记录匹配到的内容 matches = {} # 遍历每一行,进行模糊匹配 for line in lines: for s in distinctComponentsList: if line.startswith(s): matches[s] = line.split('=')[1].strip() break如何改造这段代码,除了匹配的,还要记录list中没有匹配上的值
时间: 2024-02-14 09:13:39 浏览: 68
怎样读取properties文件内容
4星 · 用户满意度95%
可以在遍历`distinctComponentsList`时,使用`for-else`语句来判断是否匹配成功,如果没有匹配成功,则将该值记录到字典的默认值中。代码示例如下:
```python
with open(os.path.join(dumpPropertiesPath, 'dumpPath.properties'), 'r') as f:
lines = f.readlines()
matches = {}
not_matched = {}
for s in distinctComponentsList:
for line in lines:
if line.startswith(s):
matches[s] = line.split('=')[1].strip()
break
else:
not_matched[s] = None
```
这段代码会遍历`distinctComponentsList`中的每一个元素`s`,然后在`lines`中查找以`s`开头的行,如果找到了,则将匹配到的值存储在`matches`字典中,如果没有找到,则将`s`存储在`not_matched`字典中,值为`None`。最终,`matches`和`not_matched`中都存储了`distinctComponentsList`中的所有元素。
阅读全文