如何在python 3.X中更改字符串中的字符顺序?

时间:2018-05-06 09:22:44

标签: python string python-3.x random replace

比方说,我得到了100个随机单词(甚至不是真正的单词)... 就像“ABCD”一样,我想制作一个像我提到的那个单词的程序,并以随机顺序打印出这个单词的所有选项。 例如,单词“ABC”将打印:“ABC”,“BAC”,“CAB”,“BCA”,“CBA”。 我可以手动完成,但如果我有100个单词,我就不能...... 那么如何在python中编写代码呢?

1 个答案:

答案 0 :(得分:1)

您可以使用itertools执行此操作:

import itertools
import random

words = ['word1', 'word2', 'word3']

for word in words:
    permutations_list = [''.join(x) for x in itertools.permutations(word)]
    random.shuffle(permutations_list)
    print(permutations_list)