import re print(re.match("\d+","123asdzcxzvsd").group()) #从头开始匹配,匹配到第一个为止不往下进行了 print(re.split(" ","hello abc def")) #以空格分开,输出结果为['hello', 'abc', 'def'] print(re.split("[ |]","hello abc|def")) #以空格和|分开,输出结果为['hello', 'abc', 'def'] print(re.split("[ab]","asdabcd")) #以a或者b进行分,输出结果为['', 'sd', '', 'cd'] a左边没有,记为空
import re print(re.sub("\d","A","sad213sdf46")) #输出结果为sadAAAsdfAA,将所有数字替换成A print(re.sub("\d+","A","sad213sdf46")) #输出结果为sadAsdfA print(re.sub("\d","A","sad213sdf46",2)) #只替换前两个sadAA3sdf46
import re #compile功能 com=re.compile("\d+") #把这个功能,筛选数字的功能写进去 print(com.findall("das123gsd43")) #在写findall功能的时候就不用自己写方法了['123', '43'] print(com.findall("12580yxz15620204125")) #['12580', '15620204125'] print(re.finditer("\d","12580yxz15620204125")) #生成一个迭代器,在数据量特别大的时候很好用 ab=re.finditer("\d","12580yxz15620204125") print(ab.__next__().group()) #输出1,注意.group()的方法 print(ab.__next__().group())