擅长:python、mysql、java
<pre><code>s = '00111001'
n = 3
''.join([s[i]*n for i in range(len(s))])
</code></pre>
<p>或者更简洁地说</p>
<pre><code>''.join(c*n for c in s)
</code></pre>
<p>但这假设您的“位列表”是一个可以迭代的字符串。如果你有一个实际的数字,那么你可以先把它转换成一个字符串,但是你需要知道在前导零的情况下你总共需要多少个二进制数字:</p>
<pre><code>b = 57
bin(b)
'0b111001'
m = 8
s = '{b:>0{m}s}'.format(b=bin(b)[2:], m=m)
s
'00111001'
''.join([s[i]*n for i in range(len(s))])
'000000111111111000000111'
</code></pre>