python-2.7 - 如何在python中匹配模式之前和之后提取文本?
问题描述
我想在使用 Python 匹配文件中的模式之前和之后提取文本
解决方案
你是这个意思吗?你想用一个值分割一个字符串吗?
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)
推荐阅读
- c - 双向链表中的删除函数
- javascript - 猫鼬通过操纵数据表现得很奇怪
- mysql - 以不带 0 的间隔对数据进行分组
- c++ - 使用 arduino 在 C++ 中移动平均线
- c# - 使用 AWS Lambda 生成 QR 码时 .net core web api 中的 System.Drawing 错误
- android-studio - Android Studio 4.1 - 无法通知项目评估监听器
- python - 如何在while循环中模拟boto3资源方法以进行单元测试
- python - 基于其他列用该列中的其他值填充 NaN 值
- html - 大网站(的公司)如何命名他们的 HTML 类
- javascript - 如何在 CodeIgniter 中使用 js 在 html 表中进行验证