簡體   English   中英

在Python中從字符串中提取特定值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM