擅长:python、mysql、java
<p>我认为解决这个问题最常见的方法是把数字再“包装”一下。也就是说,如果除以要允许的最大有效序数,然后使用余数。你知道吗</p>
<p>例如,使用<code>chr</code>作为<code>ord</code>的倒数:</p>
<pre><code>In [0]: chr(122) # I guess this is the last valid character you want?
Out[0]: 'z'
In [1]: chr(123) # Because now we go into symbols
Out[1]: '{'
In [2]: 234%122 # We can take the remainder using modulo division
Out[2]: 112
In [3]: chr(234) # Not what you want?
Out[3]: 'ê'
In [4]: chr(234%122) # What you want?
Out[4]: 'p'
In [5]: chr(0) # On further inspection, you also need to add a constant when you divide
Out[5]: '\x00'
In [6]: chr(49) # Try adding 49 after modulo dividing, and that should keep you alphanumeric.
Out[6]: '1'
</code></pre>
<p>我真的不知道这会影响你以后的描述,我还没有调查过,但你可能会想一想。你知道吗</p>