我目前正在尝试为我的 Bind9 服务器编写任务脚本。目标是让用户按以下格式输入 IP 地址:
192.168.90.150
然后,我希望 Python 获取该 IP 地址并将其分解为 4 个不同变量中的 4 个不同分组
192.168.90.150 would become...
first = 192
second = 168
third = 90
fourth = 150
我假设这样做的“行业标准”方式是使用正则表达式。我尝试使用以下搜索字符串来识别由句点分隔的 1-3 个数字字符的分组。以下没有奏效。
ipaddy = raw_input('Enter IP address: ')
failsearch1 = re.search(r'\d+\.')
failsearch2 = re.search(r'\d\.')
failsearch3 = re.search(r'(\d)+\.')
for x in ipaddy:
a = search.failsearch1(x)
b = search.failsearch2(x)
c = search.failsearch3(x)
if a or b or c:
print('Search found')
上面代码的输出什么都没有。
我还尝试了这些搜索字符串的其他几种变体。有谁知道如何根据时段之间的分隔将典型的 IP 地址(192.168.10.10)转换为 4 个不同的分组?
任何意见,将不胜感激。谢谢。