我们先将'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()怎么用。首先来看下面这个列表,它包含了开启一个思科交换机端口的几条最基本的命令。
>>>