为什么这个输出是item[0]而不是item啊?item[0]指的是什么啊?
import re
pattern = r'([1-9]{1,3}(\.[0-9]{1,3}){3})'
str1 = '127.0.0.1 192.168.1.66'
match = rest.findall(pattern,str1)
for item in match:
print(item[0])
pattern里有两对小括号,所以捕获了两组字符串,而实际上只需要第一个(外层小括号),第二个捕获组(内层小括号)捕获的是最后一个点分十进制的数字,所以通过下标索引[0]只打印第一个捕获组的内容。
另外你这捕获IP地址的表达式是有问题的,999.999.999.999也能捕获到,但显然不是合法的IP地址。
参考这个文章,正则详解
看你的代码,怎么一个输出。item应该是一个数组