Python删除逗号而不使用replace

时间:2017-10-24 05:00:06

标签: python python-3.x

我有一个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"

正如您在上面所看到的,每个排列输出都有一个逗号,我已将其替换为空格。我的目标是不使用空格,而是取出逗号,以便所有输出与输出的第一行对齐。我该怎么做呢?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

迭代结果。

for perm in perms:
  print(perm)

答案 1 :(得分:1)

另一种方式:

for perm in perms:
    print(*perm)

其中perms的类型为<class 'itertools.permutations'>