re.split(pattern, string, maxsplit=0) ; pattern表示要分割的字符,string表示要分割的字符串,maxsplit表示分割的次数。
import re
line="我是中国人,我热爱我的祖国;加油!"
#1.pattern如果用()表示保留分隔符
print(re.split(r'(;|,)',line))#['我是中国人', ',', '我热爱我的祖国', ';', '加油!']
#2.pattern如果用[]表示不保留分隔符
print(re.split(r'[;,]',line))#['我是中国人', '我热爱我的祖国', '加油!']
#3.若2中的[]外面套上一层()也表示保留分隔符
print(re.split(r'([;,])',line))#['我是中国人', ',', '我热爱我的祖国', ';', '加油!']
#4.不想保留分隔符,还可以以(?:...)的形式指定
#将例1中加个(?:...)的形式
print(re.split(r'(?:;|,)',line))#['我是中国人', '我热爱我的祖国', '加油!']
#将例2中加个(?:...)的形式
print(re.split(r'(?:[;,])',line))#['我是中国人', '我热爱我的祖国', '加油!']