我有一个python输出,它是输入到tKinter GUI中的所有单词的排列。我需要从输出中取出的commma。我使用了替换,但每次排列后都会出现一个空格。
def exactMatch(entries):
words = [entry[1].get() for entry in entries]
perms = [p for p in permutations((words))]
x1 = str(perms)
perms2 = x1.replace("," , '')
perms3 = perms2.replace("'" , '') #Takes out the Quotations
perms4 = perms3.replace("(" , '[')
perms5 = perms4.replace(')' , ']\n')
perms6 = perms5.replace (" ", "")
print(perms6)
"a b c hello"
"a b hello c"
"a c b hello"
"a c hello b"
"a hello b c"
"a hello c b"
"b a c hello"
"b a hello c"
"b c a hello"
"b c hello a"
"b hello a c"
正如您在上面所看到的,每个排列输出都有一个逗号,我已将其替换为空格。我的目标是不使用空格,而是取出逗号,以便所有输出与输出的第一行对齐。我该怎么做呢?任何帮助表示赞赏。
答案 0 :(得分:2)
迭代结果。
for perm in perms:
print(perm)
答案 1 :(得分:1)
另一种方式:
for perm in perms:
print(*perm)
其中perms
的类型为<class 'itertools.permutations'>