不保留分隔符
re.split(pattern, string, [maxsplit], [flags])
pattern:表示模式字符串,由要匹配的正则表达式转换而来。 string:表示要匹配的字符串。 maxsplit:可选参数,表示最大的拆分次数。 flags:可选参数表示标志位,用于控制匹配方式,如是否区分子母大小写
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import re
pattern = r'[?|&]' # 定义分隔符
url = 'http:
result = re.split(pattern, url) # 以pattern的值 分割字符串
print(result)
执行结果:
['http://www.baidu.com/login.jsp', 'username="wei"', 'pwd="123"']
-----------------------------------
Python使用正则表达式分割字符串
https:
import re
mystr = "导演: 莱塞·霍尔斯道姆 主演: 理查·基尔 2009 美国 剧情"
lst = re.split(r"\d{4}", mystr)
print(len(lst))
print(lst[0])
print("**********")
print(lst[1])
导演: 莱塞·霍尔斯道姆 主演: 理查·基尔
**********
美国 剧情
import re
mystr = "导演: 莱塞·霍尔斯道姆 主演: 理查·基尔 2009 美国 7.999 剧情"
lst = re.split(r"\d+\.?\d*", mystr)
print(len(lst))
print(lst[0])
print("**********")
print(lst[1])
print("**********")
print(lst[2])
导演: 莱塞·霍尔斯道姆 主演: 理查·基尔
**********
美国
**********
剧情
保留分隔符
import re
mystr = "导演: 莱塞·霍尔斯道姆 主演: 理查·基尔 2009 美国 7.999 剧情"
lst = re.split(r"(\d+\.?\d*)", mystr)
print(len(lst))
print(lst[0])
print("**********")
print(lst[1])
print("**********")
print(lst[2])
5
导演: 莱塞·霍尔斯道姆 主演: 理查·基尔
**********
2009
**********
美国
|