删除字符串中重复字符(单词)的最佳方法是什么?

时间:2009-03-12 00:48:24

标签: python string duplicates

删除字符串中空格分隔的任何重复字符和字符集的最佳方法是什么?

我认为这个例子更好地解释了它:

foo = 'h k k h2 h'

应该成为:

foo = 'h k h2' # order not important

其他例子:

foo = 's s k'

变为:

foo = 's k'

3 个答案:

答案 0 :(得分:13)

' '.join(set(foo.split()))

请注意,默认情况下split()将拆分所有空格字符。 (例如制表符,换行符,空格)

因此,如果您只想在空间上拆分,那么您必须使用:

' '.join(set(foo.split(' ')))

答案 1 :(得分:10)

你的意思是?

' '.join( set( someString.split() ) )

这是独特的以空格分隔的单词,没有特别的顺序。

答案 2 :(得分:6)

out = []
for word in input.split():
    if not word in out:
        out.append(word)
output_string = " ".join(out)

比使用套装更长,但保持顺序。

编辑:没关系。我错过了有关订单不重要的问题。使用套装更好。