gpt4 book ai didi

python - 使用 Python 和正则表达式解析 windows 命令结果

转载 作者:可可西里 更新时间:2023-11-01 13:52:25 24 4
gpt4 key购买 nike

我正在使用以下代码对网站执行 ping 操作以检查连接情况。我如何解析结果以获取“Lost =”以查看丢失了多少?

def pingTest():
host = "www.wired.com"
ping = subprocess.Popen(
["ping","-n","4",host],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)

out,error = ping.communicate()
print out

这是我从外面得到的返回

Pinging wired.com [173.223.232.42] with 32 bytes of data:
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51

Ping statistics for 173.223.232.42:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 54ms, Maximum = 54ms, Average = 54ms

最佳答案

第 1 步:构建将匹配 Lost = 0(0% 损失) 的正则表达式,使用 \d 标记替换数值,数值会有所不同.使用捕获组来保留这些值。

第 2 步:使用 re.search 扫描 out 字符串。

第 3 步:从 re 的捕获组中提取值。

关于python - 使用 Python 和正则表达式解析 windows 命令结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com