欢迎访问宙启技术站
智能推送

Python中使用re模块的findall()函数进行IP地址的提取

发布时间:2024-01-09 06:40:36

在Python中,可以使用re模块的findall()函数来提取IP地址。IP地址通常由四部分组成,每部分由一个点分隔开,每部分的取值范围是0-255. 下面是一个使用re模块的findall()函数来提取IP地址的例子:

import re

# 定义一个文本字符串,其中包含了多个IP地址
text = "This is a sample text with IP addresses like 192.168.0.1, 10.0.0.1 and 172.16.0.1"

# 使用正则表达式和re模块的findall()函数来提取IP地址
ip_addresses = re.findall(r'\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b', text)

# 打印提取出来的IP地址
for ip_address in ip_addresses:
    print(ip_address)

在这个例子中,我们首先定义了一个包含多个IP地址的文本字符串。然后,使用正则表达式r'\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b'来匹配IP地址。该正则表达式的意思是:以数字开头,后面跟着一个点,重复三次这个模式,最后以数字结尾。这个正则表达式可以精确匹配符合IP地址格式的字符串。然后,使用re模块的findall()函数来提取出所有符合这个正则表达式的IP地址。最后,使用for循环遍历提取出来的IP地址,并打印出来。

对于上述示例中的文本字符串,会提取出三个IP地址:192.168.0.1, 10.0.0.1和172.16.0.1。在实际应用中,可以根据具体的需求和文本字符串的内容来编写正则表达式,以提取出符合特定格式的IP地址。