擅长:python、mysql、java
<p>我不确定这样做是否真的很优雅,但我只是将随机字母保留在一个列表中,在它们各自的位置插入值,然后将列表元素连接到一个字符串中</p>
<pre><code>import random
import string
first = '3' # the first value to place in the 3rd position
second = '7' # the second value to place in the 7th position of the string
def random_string_digits(string_length):
values = string.ascii_lowercase+string.digits
output = [random.choice(values) for i in range(string_length)]
# the final string length will be equal to string_length+2
# now that we created the random list of characters, it's time to insert the letter in it
output.insert(2, first) # insert the first value in the 3rd position
output.insert(6, second) # insert the second value in the 7th position
return ''.join(output)
</code></pre>