繁体   English   中英

Python在字符串中搜索值

[英]Python search for value in string

我有一个像这样的字符串:

STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
END

我正在尝试获取curr_items的值,到目前为止,我已经

out = telnet.read_until("END")
req = re.search("curr_items", out).group(0).split()[0]

哪个返回curr_items,如何获取值?

谢谢

您可以将与该值匹配的捕获组添加到正则表达式中:

>>> int(re.search("curr_items (\d+)", out).group(1))
0

re.search("curr_items [0-9]*", out).group(0).split()[1]

try:
    req = int(re.search("(?<=curr_items)\s*([\d]*)", out).group(0))
except:
    # No value was found.
    req = defaultValue

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM