我希望你能够翻译以下代码中的转义字符。
我希望输出像
>>> a=['\%']
>>> print a
['\\%']
我希望输出像
['\%']
这样的结果。是否有任何方法可以实现?使用 string_escape
, unicode_escape
编码(参见Python Specific Encodings):
>>> a = ['\%']
>>> print str(a).decode('string_escape')
['\%']
>>> print str(a).decode('unicode_escape')
['\%']
几种手动的方法:
>>> 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)
['\%', '\+']
'\\%' == '\%'
- 它们都代表一个反斜杠字符后面紧跟着一个百分号字符。 - Eric