Python 如何创建具有不同组合的字符串的新字符串

Python 如何创建具有不同组合的字符串的新字符串,python,string,Python,String,我有一个按英文字母顺序排列的字符串 alphabet=abcdefghijklmnopqrstuvxyz,我想生成一组新的字母表,其中每个字符都由一个随机字符表示,该字符在Python中查找该字符串的另一个唯一组合 我试着使用random,但在某些世代中,每个角色都不止一个 for i in range(n): tempString = ''.join(random.choices(string.ascii_lowercase, k=26)) pop.ap

我有一个按英文字母顺序排列的字符串 alphabet=abcdefghijklmnopqrstuvxyz,我想生成一组新的字母表,其中每个字符都由一个随机字符表示,该字符在Python中查找该字符串的另一个唯一组合

我试着使用random,但在某些世代中,每个角色都不止一个

    for i in range(n):
        tempString = ''.join(random.choices(string.ascii_lowercase, k=26))
        pop.append(tempString)
您可以使用随机模块中的sample函数

import random

a = "abcdefghijklmnopqrstuvwxyz"
print(''.join(random.sample(a,len(a))))
您可以使用随机模块中的sample函数

import random

a = "abcdefghijklmnopqrstuvwxyz"
print(''.join(random.sample(a,len(a))))
你可以使用字母表

new_alphabet = list(alphabet)
shuffle(new_alphabet)
new_alphabet = "".join(new_alphabet)

print(new_alphabet)  # evpjafimnhoszuqwgkxtcldryb
或者使用从总体中得到k个uniques元素,所以如果你给出总体的大小,就像洗牌一样

new_alphabet = sample(alphabet, k=len(alphabet))
new_alphabet = "".join(new_alphabet)

print(new_alphabet)  # tulkyjrzeabofpnvsqmgwxhdic
你可以使用字母表

new_alphabet = list(alphabet)
shuffle(new_alphabet)
new_alphabet = "".join(new_alphabet)

print(new_alphabet)  # evpjafimnhoszuqwgkxtcldryb
或者使用从总体中得到k个uniques元素,所以如果你给出总体的大小,就像洗牌一样

new_alphabet = sample(alphabet, k=len(alphabet))
new_alphabet = "".join(new_alphabet)

print(new_alphabet)  # tulkyjrzeabofpnvsqmgwxhdic
您可以使用:

输出:

['RCWAYMZIDXQTONEJSGUHBFVLKP', 'SCQJAEGVXFRTUPZBHIWDNMLYKO']
您可以使用:

输出:

['RCWAYMZIDXQTONEJSGUHBFVLKP', 'SCQJAEGVXFRTUPZBHIWDNMLYKO']


简单地把这些字母混在一起就能得到你想要的结果吗?这样,它们就保证是独一无二的。。。如果原始字符串包含唯一的字母。是的,我想这就是我想要的,你能帮我写代码吗@S3DEV@mohammedwazeem是的,我猜n是多少?简单地把字母混在一起就能得到你想要的结果吗?这样,它们就保证是独一无二的。。。如果原始字符串包含唯一的字母。是的,我想这就是我想要的,你能帮我写代码吗@S3DEV@mohammedwazeem是的,我猜n是多少?这和我的回答是一样的:@RiccardoBucco不,你在哪里看到str.join?对。但是,如果您尝试执行此函数,它在python 3.7.5中不起作用。您应该编辑或删除它it@RiccardoBuccothx,我希望现在更好这和我的回答是一样的:@RiccardoBucco不,你在哪里看到str.join?对。但是,如果您尝试执行此函数,它在python 3.7.5中不起作用。您应该编辑或删除它it@RiccardoBuccothx,我希望现在更好