<p>我不确定这是否合法,但问题很简单</p>
<pre><code>import random
import string
value_of_seven = 7
value_of_three = 3
def randomString(stringLength=10):
"""Generate a random string of fixed length """
letters = string.ascii_lowercase
_string = ''.join(random.choice(letters) for i in range(stringLength))
print ("Random String is ", randomString() )
return _string
x = 0
string_set = set()
while x <= 10:
x += 1
rand_str = randomString()
if rand_str[-1, 3] is value_of_seven and rand_str[1, 3] is value_of_three:
string_set.add(rand_str)
</code></pre>
<p>但我们真的需要知道,只是小写字母?大写</p>
<p>另外,如果您试图在这些位置使用相同的内容生成它们,您仍然会在同一点进行切片,并在末尾添加字符串</p>
<p>好的,这是符合您要求的工作版本</p>
<pre><code>import random
import string
value_of_seven = '7'
value_of_three = '3'
def _random(stringLength=5):
"""Generate a string of Ch/digits """
lett_dig = string.ascii_letters + string.digits
return ''.join(random.choice(lett_dig) for i in range(stringLength))
if __name__ == '__main__':
s = _random()
s = s[:2] + value_of_three + s[2:]
s = s[:6] + value_of_seven + s[6:]
print(s)
</code></pre>