乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何用python的re.sub( )方法进行“多处”替换

如何用python的re.sub( )方法进行“多处”替换

作者:乔山办公网日期:

返回目录:excel表格制作


正则表达式一个比较常见的用途是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub方法提供一个替换值,可以是字符串或函数,和一个要被处理的字符串。

1、这里的sub方法,是被编译成‘RegexObject’实例后的实例的方法

Sub(replacement,string[,count =0 ])

1)返回的字符串是在字符串中用RE最左边不重复的匹配来替换。如果模式没有被发现,e799bee5baa6e4b893e5b19e364字符将没有被改变的返回。
2)可选参数count是模式匹配后替换的最大次数;count必须是非负整数。缺省值是0表示替换所有的匹配。
例子:

2、模块级函数:sub方法

注:这些函数(包括sub函数)使用RE字符串作为第一个参数,而后面的参数与相应的“RegexObject”方法的参数相同,返回要么是None,要么是一个‘MatchObject’实例。
(实际sub返回的是字符串,,两者说法不一致,以实际为准)
Re.sub的作用在于:使用给定的替换内容将匹配模式的子字符串(最左端并且非重叠的子字符串)替换掉

3、作为替换的组号
在2的例子中,只是把一个字符串用其他的内容替换掉了。用replace这个字符串方法能轻松达到同样的效果。而正则表达式允许以更灵活的方式进行搜索,同时它们也允许进行功能更强大的替换。
见证re.sub强大功能的最简单方式就是在替换字符串中使用组号。在替换内容中以‘\\n’型式出现的任何转义序列都会被模式中与组n匹配的字符串替换掉。例如,假设要把‘*something*’用‘<em>someting</em>’替换掉,前者是在普通文本文档(比如Email)中进行强调的常用方法,而后者则是相应的HTML代码(用于网页)

这里把所有的* *含的字符串都替换掉了。刚开始我以为只替换*world*。记一笔。

正则表达式里 或 是 |

import re

s0 = 'BOY and GIRL'
s1 = re.sub(r'BOY|GIRL', 'HUMAN', s0)
print s1
# HUMAN and HUMAN

python打印列表本来就带了[]符号
如果要去掉你最好用循环单个打印内部的元素

df 不是字符串,sub函数 第三个参数 是字符串

相关阅读

关键词不能为空
极力推荐
  • excel2010怎么录制宏-Excel2010表宏,Excel常用宏

  • 我自己的,已解决。来网上down的excel2010标准版(破解版)。找到excel在程序列表里的那个快捷方式,源右键选择以管理员身份运行,然后是重点——用这个excel窗口,打开你要用的表格,

ppt怎么做_excel表格制作_office365_word文档_365办公网