Skip to main content
 首页 » 编程设计

python之如何在 Python 中修改此字符串

2025年05月04日21jiqing9006

我有一个字符串,我需要在其中的每个“[”或“]”前面添加一个“\”,除非括号中包含一个 x,如下所示:“[x]”。在其他情况下,括号将始终包含一个数字。

例子: 'Foo[123].bar[x]' 应该变成 'Foo\[123\].bar[x]'。

实现此目标的最佳方法是什么?非常感谢。

请您参考如下方法:

像这样的东西应该可以工作:

>>> import re 
>>> 
>>> re.sub(r'\[(\d+)\]', r'\[\1\]', 'Foo[123].bar[x]') 
'Foo\\[123\\].bar[x]'