拆分
split(pattern, string, maxsplit=0, flags=0)
# \s :空格
import re
str = "China is a great country"
x = re.split("\s", str)
print(x)结果:['China', '', 'is', 'a', 'great', 'country']
import re
print(re.split('\d+','a1ab2ccc3d4'))
结果:['a', 'ab', 'ccc', 'd', '']
import re
pattern=re.compile(r'\d+')
m=re.finditer(pattern,'a1b2c3d4')
list1=[x for x in m]
print(list1)
结果:
[<re.Match object; span=(1, 2), match='1'>, <re.Match object; span=(3, 4), match='2'>, <re.Match object; span=(5, 6), match='3'>, <re.Match object; span=(7, 8), match='4'>]
替换
import re
pat=re.compile(r'\d+')
change=re.sub(pat,'!','py1th2on')
print(change)
结果:py!th!on
import re
pat=re.compile(r'\d+')
change=re.sub(pat,'!','py1th2on',count=1)
print(change)
结果:py!th2on
import re
pat=re.compile(r'\d+')
change=re.subn(pat,'!','py1th2on333',count=2)
print(change)
结果:('py!th!on333', 2)
结果是元组

