首页 > 解决方案 > 如何在python中匹配模式之前和之后提取文本?

问题描述

我想在使用 Python 匹配文件中的模式之前和之后提取文本

标签: python-2.7

解决方案


你是这个意思吗?你想用一个值分割一个字符串吗?

with open("filename.extension",'r') as file:
    txt = "has available versions"
    for line in file:
        if txt in line:
            part_one = line.split(txt)[0]
            part_two = line.split(txt)[1]

您可以将值放入字典中:

import re

dict = {}
l = "[{'entity_class':'some value','value1':'1', 'value2':'2', 'entity_model':'some_value', 'value 3': '3'}]"
list = l.split(",")
for entry in list:
    key = entry.split(":")[0]
    value = entry.split(":")[1]
    key = re.sub('[^A-Za-z0-9]+', '', key)
    value = re.sub('[^A-Za-z0-9]+', '', value)
    dict[key] = value
print(dict)

推荐阅读