python2 将list中的每个字符串与当前路径path.properties文件每一行的开头进行模糊匹配,如果匹配上了,就记录properties文件这一行等号右边的内容
时间: 2024-02-27 13:56:36 浏览: 120
好的,我理解了你的问题。首先需要说明的是,Python 2 已经于 2020 年停止维护,建议使用 Python 3 来进行开发。
针对你的问题,我可以给出一个示例代码,用于实现你的需求:
```python
import os
# 读取当前路径下的 path.properties 文件
with open('path.properties', 'r') as f:
lines = f.readlines()
# 获取 path.properties 文件中每一行的开头
prefixes = [line.split('=')[0] for line in lines]
# 定义一个列表用于存储匹配上的内容
matched_values = []
# 定义一个列表用于存储需要匹配的字符串
strings = ['string1', 'string2', 'string3']
# 遍历需要匹配的字符串
for string in strings:
# 遍历 path.properties 文件中的每一行开头
for prefix in prefixes:
# 如果匹配上了,则记录该行等号右边的内容
if string.startswith(prefix):
index = prefixes.index(prefix)
value = lines[index].split('=')[1].strip()
matched_values.append(value)
# 输出匹配上的内容
print(matched_values)
```
这段代码会读取当前路径下的 `path.properties` 文件,获取其中每一行的开头,然后遍历需要匹配的字符串,如果匹配上了某个开头,则记录该行等号右边的内容并存储到列表中。最后输出匹配上的内容。
请注意替换代码中的 `path.properties` 文件名和需要匹配的字符串列表。
阅读全文