首页 > 解决方案 > 指定字符串是 Python 的 unicode 并且不转义斜杠

问题描述

我有以下字符串:s='T,Q0Z+QlT2ElT!A+Z,\u001B\u0003q'并想告诉 Python 这是一个 Unicode 字符串并将其转换为u'T,Q0Z+QlT2ElT!A+Z,\u001B\u0003q'

不起作用,因为\逃逸到\\

In [29]: s = 'T,Q0Z+QlT2ElT!A+Z,\u001B\u0003q'

In [30]: u = unicode(s)

In [31]: u
Out[31]: u'T,Q0Z+QlT2ElT!A+Z,\\u001B\\u0003q'

Notes没有以 which 为前缀,u这是问题的根源。我的变量ss = 'T,Q0Z+QlT2ElT!A+Z,\u001B\u0003q'不是 s = u'T,Q0Z+QlT2ElT!A+Z,\u001B\u0003q'

顺便说一下,我想要得到的结果u'T,Q0Z+QlT2ElT!A+Z,\u001B\u0003q'是等于 u'T,Q0Z+QlT2ElT!A+Z,\x1B\x3q

应该很简单,但我正在努力寻找解决方案。谢谢!

编辑:这是 Python 2。我不能u'在那个字符串之前添加一个,s因为它是这样来找我的......显然做这样的事情是s='u\'' +s行不通的

标签: pythonunicode

解决方案


推荐阅读