前言:
目前你们对“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如何替换字符串中的字符