【发布时间】:2014-01-10 15:25:29
【问题描述】:
我有以下字符串:
text = '10.0.0.1.1 but 127.0.0.256 1.1.1.1'
我想返回有效的IP地址,所以这里应该只返回1.1.1.1,因为256高于255,而且第一个IP的数字太多了。
到目前为止,我有以下内容,但不适用于 0-255 要求。
text = "10.0.0.1.1 but 127.0.0.256 1.1.1.1"
l = []
import re
for word in text.split(" "):
if word.count(".") == 3:
l = re.findall(r"[\d{1,3}]+\.[\d{1,3}]+\.[\d{1,3}]+\.[\d{1,3}]+",word)
【问题讨论】:
-
为什么不只是use google?
-
也可以试试this one。
-
为什么不直接使用 ipaddress 呢? docs.python.org/3/howto/ipaddress.htmlpypi上有python2.x的端口