我有以下字符串,我正在尝试找出转义它的最佳实践。
该解决方案必须有点灵活,因为我从 API 接收此输入,并且我不能绝对确定当前的字符结构(\n
相对于\r
)将永远是相同的。
'"If it ain\'t broke, don\'t fix it." \nWent in for a detailed car wash.\nThe attendants raved-up my engine when taking the car into
the tunnel. NOTE: my car is...'
这个正则表达式似乎应该有效:
text_excerpt = re.sub(r'[\s"\\]', ' ', raw_text_excerpt).strip()
我也读过decode()
可能会起作用(并且通常是一个更好的解决方案)。
raw_text_excerpt.decode('string_unescape')
尝试了一些类似的方法,但没有成功。有什么建议么?正则表达式在这里最好吗?
您正在寻找的编解码器是string-escape
:
>>> print "\\'".decode("string-escape")
'
我不确定他们在哪个版本中添加了它,但......可能是您正在使用的旧版本没有它。我在跑:
Python 2.6.6 (r266:84292, Mar 25 2011, 19:36:32)
[GCC 4.5.2] on linux2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)