擅长:python、mysql、java
<p>您的编码很难区分0和1。例如,如何表示3015</p>
<p>但是,对于1到9,以下代码就足够了:</p>
<pre><code>print(''.join(str(len(i)) for i in enc_str.split('~')))
</code></pre>
<p>输出:</p>
<pre><code>1315
</code></pre>
<p>如果您将密钥更改为:</p>
<pre><code>dnory = {'0': '~', '1': '~`', '2': '~``', '3': '~```', '4': '~````', '5': '~`````', '6': '~``````', '7': '~```````', '8': '~````````', '9': '~`````````'}
</code></pre>
<p>…有一种方法可以让它像这样工作:</p>
<pre><code>enc_str= "~```~`~`````"
print(''.join(str(len(i)) for i in enc_str.split('~')))
</code></pre>
<p>输出:</p>
<pre><code>0315
</code></pre>