2013-06-23 48 views
0

给定一个字符串是否有Python 3中找到该字符串中空格分隔单词的不同组合的简短方法?Python 3如何找到一个字符串的不同组合

对于如:

如果输入字符串为 '桃子苹果香蕉',我想输出:

'桃子苹果香蕉'

'桃子香蕉苹果'

“苹果香蕉桃子'

'苹果桃子香蕉'

'香蕉桃子苹果'

'香蕉苹果桃子'

回答

1

我认为你正在寻找itertools.permutations

import itertools 

for perm in itertools.permutations('Peaches Apples Bananas'.split(' ')): 
    print(' '.join(perm)) 
+0

任何理由downvote? –

1
import itertools 

string = 'Peaches Apples Bananas' 
word_list = string.split(' ') 

output = [' '.join(permutation) for permutation in itertools.permutations(word_list)] 
相关问题