split()方法返回由分隔符分隔的子字符串列表。
分隔符是存在于字符串中的,分割完后返回的子字符串列表不包括分割符。
比如'http://1.1.1.1:80'这个字符串就可以通过分割符':' '/' '.' 来分割字符串。
举个例子:分割'http://1.1.1.1:80','https://1.1.1.2:443'这两个字符串,获得对应的ip和端口值。
a='http://1.1.1.1:80'
b='http://1.1.1.2:443'
#以:分割字符串
a_1=a.split(':')
b_1=b.split(':')
#查看分割完返回的列表
print a_1,b_1
#获得分割完的端口
print a_1[2]
print b_1[2]
#由于ip前面有//两个符号,则将分割后的字符串再进行分割(套娃)
ip1=a_1[1].split('/')
print ip1[2]
ip2=b_1[1].split('/')
print ip2[2]
运行结果:
['http', '//1.1.1.1', '80'] ['http', '//1.1.1.2', '443']
80
443
1.1.1.1
1.1.1.2
!!!注意:分割符也可以是数字,字母,字符串等,分割的原理都是一样的:分割符为字符串内的元素,分割返回的结果中没有分割符。
举个例子:
a='http://100.com:80'
#以字符串分割
a_1=a.split('.com')
print a_1
#以字母分割
a_2=a.split('c')
print a_2
#以数字分割
a_3=a.split('100')
print a_3
运行结果:
['http://100', ':80']
['http://100.', 'om:80']
['http://', '.com:80']