无重复字符串的排列组合
要求是从0,1,2,3,4,5,6,7,8,9,这10个字符中,每组字符随机组合长度为16位的字符串。输出的格式要求是下面的样子????????????????-????????????????-????????????????
? 代表一个字符,中间用横杠-隔开,每组都是16位长字符串,三组字符串为一组。
要求生成批量不重复的字符串组合。
小弟头疼,没思路,求大神相助。
# 无重复字符串的排列组合 # 要求是从0,1,2,3,4,5,6,7,8,9,这10个字符中,每组字符随机组合长度为16位的字符串。输出的格式要求是下面的样子 # # ????????????????-????????????????-???????????????? # # ? 代表一个字符,中间用横杠-隔开,每组都是16位长字符串,三组字符串为一组。 # 要求生成批量不重复的字符串组合。 # 小弟头疼,没思路,求大神相助。 import random my_list = [] my_list1 = [] your_list = [] your_list2 = [] your_list3 = [] k = 0 for i in range(10): my_list.append(input('请输入第%d个字符串:' % i)) for i in my_list: for j in range(len(i)): my_list1.append(i[j]) # for j in range(len(my_list)): # k = k + len(my_list[j]) # f # for j in range(k): # pass # for j in my_list[i]: # a = random.randint(1, 3) # if a == 1: # your_list.append(j) # elif a == 2: # your_list2.append(j) # elif a == 3: # your_list3.append(j) # else: # print('error.') for j in my_list1: a = random.randint(1, 3) if a == 1: your_list.append(j) elif a == 2: your_list2.append(j) elif a == 3: your_list3.append(j) else: print('error.') for i in your_list: print(i, end = '') print('-', end = '') for i in your_list2: print(i, end = '') print('-', end = '') for i in your_list3: print(1, end = '') print('') print('end.')
from random import randint as r for i in range(11): print('-'.join(list(''.join([str(r(0,9)) for k in range(16)]) for n in range(3))))