python,字符串正则,替换最后一个特定字符

在 python 中, str.replace 函数接受的第一个参数并不是正则表达式,而是字符串。

所以你会看到,运行

print'123(abc)123'.replace('(abc)','!内')

的结果是

'123!123'


想要容达到你所说的效果,可以试一试 python 中的 re 模块

例如:

importre
replace_reg=re.compile(r'abc$')
printreplace_reg.sub('X','123abc')

的运行结果为:

'123X'

❷ python字符串多项替换求解

importre
s='asdasd1651651asdas'
test=re.sub('asdasd(.*?)asdasdas','asdasd%dasdasdas'%123,s)
print(test)
#asdasd123asdas

x='xxx1651651xxx516515616xxx'
ceshi=re.sub('xxx(.*?)xxx(.*?)','xxx%dxxx%dxxx'%(123,456),x)
print(ceshi)
#xxx123xxx456xxx516515616xxx

x='xxx1651651xxx516515616xxx'
ceshi=re.sub(r'xxxd+xxxd+','xxx%dxxx%d'%(123,456),x)
print(ceshi)
#xxx123xxx456xxx

#超过10项,得用函数。具体参照网络:pythonre详解

❸ Python正则表达式如何进行字符串替换

字符串替换的化可以用函数replace啊

❹ python如何使用re模块的sub函数实现把一串字母或者数字组合的字符串,全部替换成*

改成
print re.sub("\w","*",_string3)
另外r作用是取消特殊意思
比如r"\a"则匹配\a的

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

正则表达式里 或 是 |

importre

s0='BOYandGIRL'
s1=re.sub(r'BOY|GIRL','HUMAN',s0)
prints1
#HUMANandHUMAN

❻ python 的 re模块中如何使用变量代替要匹配的字符串

这么试试:
XH=raw_input("请输入你的手机型号:")
XH_re=re.compile(XH+'.*?¥(d{1,4})</em>',re.DOTALL)

❼ python 正则表达式替换的问题 re.sub

那你能不能直接把-23替换成-99呢?是不是一样的效果

❽ Python 正则表达式替换标点符号 为啥这里re. sub没起作用

图片太模糊根本看不清,你重新截图看 一下。或者你文字说明一下你的要求。

❾ python re.sub 如何只替换符合条件的内容

printre.sub('(?<=(.)=','x=x',s)

这个只有一个字母才好用,不确定边界就不好用

❿ python 正则表达式re.sub函数替换内容的一个比较基础的问题

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

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

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

1)返回的字符串是在字符串中用RE最左边不重复的匹配来替换。如果模式没有被发现,字符将没有被改变的返回。
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*。记一笔。