我是靠谱客的博主 稳重火车,最近开发中收集的这篇文章主要介绍python re,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import re

re.sub的功能

re.sub 用于替换字符串的匹配项。

sub(pattern, repl, string, count=0)

  • 第一个参数:规则
  • 第二个参数:替换后的字符串
  • 第三个参数:字符串
  • 第四个参数:替换个数。默认为0,表示每个匹配项都替换
    实例:将空白处替换成-
>>> test="Hi, nice to meet you where are you from?"
>>> re.sub(r's','-',test)
'Hi,-nice-to-meet-you-where-are-you-from?'
>>> re.sub(r's','-',test,5)                      #替换至第5个
'Hi,-nice-to-meet-you-where are you from?'
>>>
st = "hello 2019"
st = re.sub("([0-9]+)","danshengou",st)
print(st)

optionstr = input("请选择: ")
option = re.sub("D", "", optionstr)
print(option)

re.split

split(pattern, string, maxsplit=0)

  • 第一个参数:规则
  • 第二个参数:字符串
  • 第三个参数:最大分割字符串,默认为0,表示每个匹配项都分割
>>> test="Hi, nice to meet you where are you from?"
>>> re.split(r"s+",test)
['Hi,', 'nice', 'to', 'meet', 'you', 'where', 'are', 'you', 'from?']
>>> re.split(r"s+",test,3)                  #分割前三个
['Hi,', 'nice', 'to', 'meet you where are you from?']
>>>

re.search

search(pattern, string, flags=0)

  • 第一个参数:规则
  • 第二个参数:表示要匹配的字符串
  • 第三个参数:标志位,用于控制正则表达式的匹配方式
content = 'Hello 123456789 Word_This is just a test 666 Test'
result = re.search('(d+)', content)

print(result)
print(result.group())  # print(result.group(0)) 同样效果字符串
print(result.groups())

最后

以上就是稳重火车为你收集整理的python re的全部内容,希望文章能够帮你解决python re所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部