开发者社区> 问答> 正文

python中pattern对象包含的方法都有什么?

python中pattern对象包含的方法都有什么?

展开
收起
真的很搞笑 2021-12-03 22:11:24 494 0
1 条回答
写回答
取消 提交回答
  • 方法:1) match(string, pos, endpos),返回一个正常的match对象,可能只是匹配了部分字符,可以在尾部加"$"字符。

         2) search(string, pos, endpos),匹配到返回一个match对象,否则返回一个NONE;

         3) split(string, maxsplit),返回一个分开后的列表;

            p = re.compile(r'\d+')

            print p.split('one1two2three3four4') 输出['one', 'two', 'three', 'four']

         4) findall(string, pos, endpos),以列表的形式,返回全部匹配的字符串,一个列表元素,其中包含一个元组;

            p = re.compile(r'\d+')

            print p.findall('one1two2three3four4') 输出['1', '2', '3', '4']

         5) finditer(string, pos, endpos),按顺序返回一个iterator的迭代器;

         6) sub(repl, string, count),替代操作,并不会直接修改原字符串,返回替换之后的字符串,

            p = re.compile(r'(\w+) (\w+)')

            s = 'i say, hello world!'

            print p.sub(r'\2 \1', s) 返回sayi, world hello!

         7) subn(repl, string, count),返回list和替换次数;

    2021-12-03 22:11:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载