[英]Extract specific values out of string in Python
我正在嘗試從.nmap文件中提取IP地址的總數和主機的數量。 在下面的示例中,我要取出值“ 512”和值“ 17”。
# Nmap done at Tue Nov 27 10:09:18 2012 -- 512 IP addresses (17 hosts up) scanned in 143.58 seconds
然后,我想將這些值存儲在兩個單獨的數組中(總計,在線),以便可以計算運行總計。 我在想辦法從那一行中取出那些特定值時遇到麻煩。 並非總是512或17; 它可以更小/更大。
我需要在python中完成此操作。 我已經有逐行解析文件的代碼。 我只需要一種方法來取出這些數據。
任何幫助都感激不盡。
謝謝!
像這樣的東西:
In [53]: strs="# Nmap done at Tue Nov 27 10:09:18 2012 -- 512 IP addresses (17 hosts up) scanned in 143.58 seconds"
In [55]: re.findall("(\d+)\s+IP address",strs)
Out[55]: ['512']
In [56]: re.findall("(\d+)\s+hosts up",strs)
Out[56]: ['17']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.