如何忽略Python列表中的转义符\?

3
我希望你能够翻译以下代码中的转义字符。
>>> a=['\%']
>>> print a
['\\%']

我希望输出像['\%']这样的结果。是否有任何方法可以实现?

3
你确定你理解你在这里看到的东西吗?在Python中,'\\%' == '\%' - 它们都代表一个反斜杠字符后面紧跟着一个百分号字符。 - Eric
2个回答

8

使用 string_escape, unicode_escape 编码(参见Python Specific Encodings):

>>> a = ['\%']
>>> print str(a).decode('string_escape')
['\%']
>>> print str(a).decode('unicode_escape')
['\%']

0

几种手动的方法:

>>> a=['\%']
>>> print "['{}']".format(a[0])
['\%']
>>> print "['%s']" % a[0]
['\%']

或更普遍地说:

>>> a=['\%', '\+']
>>> print '[{}]'.format(', '.join("'{}'".format(i) for i in a))
['\%', '\+']
>>> print '[%s]' % ', '.join("'%s'" % i for i in a)
['\%', '\+']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接