网络工程师的Python之路-网络运维自动化实战-1.5

本文介绍了网络工程师如何利用Python进行网络运维自动化,特别是针对IP地址的操作,如通过split()获取IP地址段。还探讨了字符串函数,如startswith(), endswith(), isdigit(), isalpha()的用法,以及整数和浮点数的概念。通过实例展示了Python中的算术运算和除法运算符的区别。" 39494367,106551,Netty源码解析:异步执行Future与Promise机制,"['Netty', '异步编程', '并发处理']
摘要由CSDN通过智能技术生成

        我们先将'192.168.1.0'赋值给 floor1 这个变量,再对该变量调用 split()方法,然后将返回值赋给另一个变量 floor1_list,注意 split()括号里的“ .”表示分隔符,该分隔符用来对字符串进行切片,因为 IP 地址的写法都是 4 个数字用 3 个点“ .”分开,所以这里分隔符用的是“ .”, 因为 split()的返回值是列表,所以我们 print floor1_list 后可以看到, IP 地址的四个数字已经被切片独立开来,分别成为组成 floor1_list 列表的四个元素的其中之一,之后我们就可以通过 floor1_list[2]这种索引的方式来查询该列表的第三个元素,从而得到IP 地址的第三段的数字了,也就是这里的数字 1。
        在知道怎么通过 split()来获取 IP 地址的第三段的数字后,回到前面的需求:让用户输入任意一个属于公司内网的 IP 地址,然后让 Python 告诉用户这个 IP 地址属于哪一层楼。脚本代码如下。

[root@CentOS-Python ~]# cat demo.py
# coding=utf-8
ip = input('请输入要查询的 IP 地址: ')
ip_list = ip.split('.')
print ('该 IP 地址属于' + ip_list[2] + '楼.')
[root@CentOS-Python ~]#

        我们使用 input()函数提示用户输入想要查询的 IP 地址,然后将得到的值(字符串)赋值给变量 ip, 随后对其调用 split()函数,并将返回值(列表)赋给另一个变量 ip_list,接着通过 ip_list[2]做索引,得到该列表的第三个元素,也就是用户输入的 IP 地址的第三段,最后用 print 将查询的结果返回告知用户。执行以下代码来看效果。

[root@CentOS-Python ~]# python demo.py
请输入要查询的 IP 地址: 192.168.3.100
该 IP 地址属于 3 楼
[root@CentOS-Python ~]#

讲完 split()后,再来看 join()怎么用。首先来看下面这个列表,它包含了开启一个思科交换机端口的几条最基本的命令。

>>>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BinaryStarXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值