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

2024-04-18 03:35:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

 u'LastName FirstName (Department / Subdepartment)'

我的愿望是让绳子看起来像这样:

^{pr2}$

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

到目前为止,我在Python中执行以下操作:

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

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

有没有一种更像Python的方法呢?在

我没有找到合适的方法,但也许我找错地方了。。。在


Tags: 方法字符串地方firstname结构replace括号department
2条回答

您已经找到了最具python风格的方法,regex提供了一个不太可读的解决方案:

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

您可以使用^{}。在

示例:

import re

escaped = re.escape(u'LastName FirstName (Department / Subdepartment)')

但是请注意,此方法将返回所有非字母数字反斜杠的字符串。
虽然这对你可能有用。在

相关问题 更多 >