gpt4 book ai didi

python - 替换python中括号之间的文本

转载 作者:行者123 更新时间:2023-12-05 09:18:03 24 4
gpt4 key购买 nike

我的字符串中将包含 ()。我需要做的是更改括号之间的文本。

示例字符串:"B.TECH(CS,IT)"。在我的字符串中,我需要将括号内的内容更改为类似这样的内容。B.TECH(ECE,EEE)

我尝试解决这个问题的方法如下..

reg = r'(()([\s\S]*?)())'
a = 'B.TECH(CS,IT)'
re.sub(reg,"(ECE,EEE)",a)

但是我得到了这样的输出..

'(ECE,EEE)B(ECE,EEE).(ECE,EEE)T(ECE,EEE)E(ECE,EEE)C(ECE,EEE)H(ECE,EEE)((ECE,EEE)C(ECE,EEE)S(ECE,EEE),(ECE,EEE)I(ECE,EEE)T(ECE,EEE))(ECE,EEE)'

有效的输出应该是这样的..

B.TECH(CS,IT)

我遗漏的地方以及如何正确替换文本。

最佳答案

问题是您使用的括号在 RegEx 中具有另一种含义。它们用作分组字符,以捕获输出。

您需要将 () 转义为文字标记。您可以使用反斜杠字符转义字符:\(

这是一个例子:

reg = r'\([\s\S]*\)'
a = 'B.TECH(CS,IT)'
re.sub(reg, '(ECE,EEE)', a)
# == 'B.TECH(ECE,EEE)'

关于python - 替换python中括号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com