python 正则表达式 re.split

内置函数split与re库中的split,有很多相似处

 1 #!use/bin/python
 2 #coding:utf-8
 3 
 4 import re
 5 
 6 str= "https://i.cnb1logs.co2m/Edi3tPosts.asp4x?opt=999";
 7 
 8 #split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
 9 print 'str :' ,str;
10 print str.split()
11 print str.split('/',4);
12 
13 
14 #re.split按照能够匹配的子串将string分割后返回列表
15 pattern =re.compile(r'\d+')
16 print 're.split()  :',re.split(pattern,str)
17 print 're.split(2) :',re.split(pattern,str,2)

Output:

1 str : https://i.cnb1logs.co2m/Edi3tPosts.asp4x?opt=999
2 ['https://i.cnb1logs.co2m/Edi3tPosts.asp4x?opt=999']
3 ['https:', '', 'i.cnb1logs.co2m', 'Edi3tPosts.asp4x?opt=999']
4 re.split()  : ['https://i.cnb', 'logs.co', 'm/Edi', 'tPosts.asp', 'x?opt=', '']
5 re.split(2) : ['https://i.cnb', 'logs.co', 'm/Edi3tPosts.asp4x?opt=999']
6 
7 ***Repl Closed***

 

posted on 2017-11-30 15:27  sub2020  阅读(1077)  评论(0编辑  收藏  举报

导航