在Python中解码JavaScript字符串
我想知道怎么把下面这个字符串从javascript中解码成普通文本:
s = 'https:\/\/s3.amazonaws.com\/normal-example\/ft_43513_53175ec44096a.mov'
我现在用的是 s.replace('\/','/')
,但应该还有更好的方法吧?
1 个回答
2
你想用 'string-escape' 来解码:
In [1]: s = 'https:\/\/s3.amazonaws.com\/normal-example\/ft_43513_53175ec44096a.mov'.replace('\/', '/')
In [2]: s.decode('string-escape')
Out[2]: 'https://s3.amazonaws.com/normal-example/ft_43513_53175ec44096a.mov'
关于 str.decode 的官方文档可以在 这里找到。
相关内容是 [string-escape 的目的是] 生成一个适合用作 Python 源代码中的字符串字面量的字符串。