我想将包含转义字符的字符串转换为它们的普通形式,就像Python的词法分析器一样:
>>> escaped_str = 'One \\\'example\\\''
>>> print(escaped_str)
One \'Example\'
>>> normal_str = normalize_str(escaped_str)
>>> print(normal_str)
One 'Example'
当然,无聊的方法是逐个替换所有已知的转义字符: http://docs.python.org/reference/lexical_analysis.html#string-literals
如何在上面的代码中实现normalize_str()
?
SingleNegationElimination已经提到了这一点,但这里有一个例子:
在Python 3中:
几个类似的编解码器是available,比如rot13和hex。
上面是Python2.x,但是——由于您说过(在下面的注释中)您使用的是Python3.x——虽然解码Unicode字符串对象比较麻烦,但却是still possible。编解码器也已重命名为“unicode\u escape”:
我想问题是:
尝试
ast.literal_eval
。为了进行比较,请换一种方式:
相关问题 更多 >
编程相关推荐