在 Python 字符串中的括号前转义(插入反斜杠)

2024-02-18

我需要格式化许多包含类似结构的字符串:

 u'LastName FirstName (Department / Subdepartment)'

我的愿望是让字符串看起来像这样:

 u'LastName FirstName \(Department / Subdepartment\)'

这意味着我需要在左括号和右括号中添加反斜杠。

到目前为止,我正在用 Python 执行此操作:

  displayName = displayName.replace('(', '\(').replace(')', '\)').

这看起来不错,但我只是想知道:

有没有更Pythonic的方法来做到这一点?

我没有找到合适的方法Python 的字符串文档 http://docs.python.org/2/library/string.html,但也许我找错地方了......


你已经找到了最Pythonic的方式,regex提供了一个不太可读的解决方案:

>>> import re
>>> s = u'LastName FirstName (Department / Subdepartment)'
>>> print re.sub(r'([()])', r'\\\1', s)
LastName FirstName \(Department / Subdepartment\)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 字符串中的括号前转义(插入反斜杠) 的相关文章

随机推荐