龙空技术网

在python中用 sub()方法替换字符串

字母侠 109

前言:

目前你们对“python如何替换字符串中的某个字符”大致比较着重,我们都想要知道一些“python如何替换字符串中的某个字符”的相关资讯。那么小编也在网络上网罗了一些关于“python如何替换字符串中的某个字符””的相关资讯,希望咱们能喜欢,我们快快来学习一下吧!

正则表达式不仅能找到文本模式,而且能够用新的文本替换掉这些模式。Regex

对象的 sub()方法需要传入两个参数。第一个参数是一个字符串,用于取代发现的匹

配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的字符串。

例如,在交互式环境中输入以下代码:

>>> namesRegex = re.compile(r'Agent \w+')

>>> namesRegex.sub('CENSORED', 'Agent Alice gave the secret documents to Agent Bob.')

'CENSORED gave the secret documents to CENSORED.'

有时候,你可能需要使用匹配的文本本身,作为替换的一部分。在 sub()的第一

个参数中,可以输入\1、\2、\3……。表示“在替换中输入分组 1、2、3……的文本”。

例如,假定想要隐去密探的姓名,只显示他们姓名的第一个字母。要做到这一

点,可以使用正则表达式 Agent (\w)\w*,传入 r'\1****'作为 sub()的第一个参数。字

符串中的\1 将由分组 1 匹配的文本所替代,也就是正则表达式的(\w)分组。

>>> agentNamesRegex = re.compile(r'Agent (\w)\w*')

>>> agentNamesRegex.sub(r'\1****', 'Agent Alice told Agent Carol that Agent

Eve knew Agent Bob was a double agent.')

A**** told C**** that E**** knew B**** was a double agent.'

标签: #python如何替换字符串中的某个字符 #java正则表达式替换字符串怎么写 #python如何替换字符串中的字符