0

我需要获得一个字符映射:

chr:      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /
asc: 32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47
chr:  0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?
asc: 48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63
chr:  @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O
asc: 64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79
chr:  P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _
asc: 80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95
chr:  `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o
asc: 96  97  98  99  100 101 102 103 104 105 106 107 108 109 110 111
chr:  p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~  
asc: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

我为这些编写了一个程序,但它没有给我这些面板。我也会发布我的代码:

for a in range(32,128):
   b=chr(a)
   print(b)
   print(a)

输出是:

32
!
33
"
34
#
35
$
.........
4

2 回答 2

4

尝试这样的事情:

for i in xrange(32, 128, 16):
    print 'chr:\t%s' % '\t'.join(map(chr, [i+j for j in range(16)]))
    print 'asc:\t%s' % '\t'.join(map(str, [i+j for j in range(16)]))

Python 3 的更新

for i in range(32, 128, 16):
    print('chr:\t%s' % '\t'.join(map(chr, [i+j for j in range(16)])))
    print('asc:\t%s' % '\t'.join(map(str, [i+j for j in range(16)])))
于 2012-08-14T11:24:31.380 回答
2
>>> import pprint
>>> a
[1, 2, 3, 4, 5, 5]
>>> c = [a]*3
>>> c
[[1, 2, 3, 4, 5, 5], [1, 2, 3, 4, 5, 5], [1, 2, 3, 4, 5, 5]]
>>> pprint.pprint(c,width=60)
[[1, 2, 3, 4, 5, 5],
 [1, 2, 3, 4, 5, 5],
 [1, 2, 3, 4, 5, 5]]
>>>

http://docs.python.org/library/pprint.html

于 2012-08-14T11:50:57.010 回答