我需要格式化许多包含类似结构的字符串:
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(使用前将#替换为@)