搜索字符串中的特定文本并获取字符串的特定部分

2024-10-03 13:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在慢慢地学习Python,并尝试了解如何在上面使用字符串。你知道吗

已经知道如何分割字符串,搜索字符串中的特定文本和字符等。。你知道吗

我想知道a怎么能处理以下情况:

在字符串中搜索一个特定的“单词”,当找到该单词时,跳转X个字符并将所有内容保存在一个变量中,直到下一个“

只是一个小例子:

metric="123"submetric='234232423'cpu="A2324324324242423B"Memory="12sdfa3"HD="23423234242423"TEMP="A3243242423B"metric="adsdf123"submetric='232423'cpu="A2324324dafdas324242423B"Memory="12s3"HD="234232456634242423"TEMP="A324324644242423B"

在上述情况下,搜索“metric、submetric、cpu、memory、hd和temp”并保存结果。你知道吗


Tags: 字符串文本内容情况cpu字符单词metric
1条回答
网友
1楼 · 发布于 2024-10-03 13:30:32

有一种方法:

import re

mystr = 'metric="123"submetric="234232423"cpu="A2324324324242423B"Memory="12sdfa3"HD="23423234242423"TEMP="A3243242423B"metric="adsdf123"submetric="232423"cpu="A2324324dafdas324242423B"Memory="12s3"HD="234232456634242423"TEMP="A324324644242423B"'

lst = re.split('=|"', mystr)
indices = [i for i, j in enumerate(lst) if j=='Memory']
values = [lst[i+2] for i in indices]  # ['12sdfa3', '12s3']

相关问题 更多 >