gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:55:26 31 4
gpt4 key购买 nike

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

 u'LastName FirstName (Department / Subdepartment)'

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

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

意思是我需要在左括号和右括号中添加一个反斜杠。

到目前为止,我是用 Python 做的:

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

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

是否有更 Pythonic 的方式来做到这一点?

我没有找到合适的方法Python's String documentation ,但也许我找错地方了……

最佳答案

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

>>> import re
>>> s = u'LastName FirstName (Department / Subdepartment)'
>>> print re.sub(r'([()])', r'\\\1', s)
LastName FirstName \(Department / Subdepartment\)

关于python - 在 Python 字符串中的括号前转义(插入反斜杠),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16915837/

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