擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>import re
def number_to_string(num, n=3):
num_str = str(num)
if len(num_str) < n:
num_str = '0' * (n-len(num_str)) + num_str
elif len(num_str) % n != 0:
num_str = '0'*(n-len(num_str)%n) + num_str
print(num_str)
chars = re.findall('.'*n, num_str)
l = [chr(int(i)) for i in chars]
return ''.join(l)
</code></pre>
<p>首先将给定的数字(转换为字符串)填充所需的零个数,以便可以将每个数字平均拆分为相等数量的字符。然后使用<code>re</code>将字符串分割成大小为<code>n</code>的段。最后使用<code>chr</code>将每个块转换为字符,然后使用<code>join</code>将它们连接起来。</p>