2013-12-18 1 views
3

다음 코드에서 이스케이프 문자를 무시하고 싶습니다.이스케이프 파이썬 목록을 무시하는 방법은 무엇입니까?

>>> a=['\%'] 
>>> print a 
['\\%'] 

['\%']과 같이 출력하고 싶습니다. 그것을 할 방법이 있습니까? string_escape를 사용

+3

당신이 확실 이해 무엇을 여기서 봤어? 파이썬에서는'\\ % '=='\ % ''- 둘 다 역 슬래시 문자 다음에 퍼센트 문자를 나타냅니다. – Eric

답변

8

, 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) 
['\%', '\+'] 
관련 문제