代码要实现的功能是把文本文件里的IP地址匹配出来,并把IP添加到集合里。
代码1:
<script src=".py">
re_ip = re.compile('[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}')
ip_list = []
with open(path, 'r') as f:
for line in f:
ips = re_ip.findall(line)
ip_list.append(str(x) for x in ips)
</script>
代码1里,集合的结果是这种对象 <generator object <genexpr> at 0x10417ffa0> .... 其实我想要的是IP地址。
代码2:
<script src=".py">
re_ip = re.compile('[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}')
ip_list = []
with open(path, 'r') as f:
for line in f:
ips = re_ip.findall(line)
for x in ips:
ip_list.append(x)
</script>
代码2的集合里,结果才是IP地址。
为什么会这样?请不吝赐教,谢谢。
代码1:
<script src=".py">
re_ip = re.compile('[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}')
ip_list = []
with open(path, 'r') as f:
for line in f:
ips = re_ip.findall(line)
ip_list.append(str(x) for x in ips)
</script>
代码1里,集合的结果是这种对象 <generator object <genexpr> at 0x10417ffa0> .... 其实我想要的是IP地址。
代码2:
<script src=".py">
re_ip = re.compile('[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}')
ip_list = []
with open(path, 'r') as f:
for line in f:
ips = re_ip.findall(line)
for x in ips:
ip_list.append(x)
</script>
代码2的集合里,结果才是IP地址。
为什么会这样?请不吝赐教,谢谢。