如何将字符串转换为python中的集合

时间:2014-11-28 16:10:44

标签: python

我有一个字符串

sample = "http://www.stackoverflow.com"

我想将此字符串转换为集合

final = {"http://www.stackoverflow.com"}

我尝试了以下代码:

final = set(sample)

但我错了

{u'.', u'/', u':', u'a', u'b', u'c', u'e', u'h', u'i', u'k', u'l', u'n', u'p', u's', u't', u'w'}

我也用过

final  = ast.literal_eval(Sample)

我得到了这个

SyntaxError: invalid syntax

这个

还有其他解决方案吗?

4 个答案:

答案 0 :(得分:3)

sample = "http://www.stackoverflow.com"
final = set((sample, ))

答案 1 :(得分:1)

set() class返回一个新的set或frozenset对象,其元素取自iterable,字符串为iterable!您可以将字符串放在listtuple中。拒绝碎片!

>>> set([sample])
set(['http://www.stackoverflow.com'])
>>> set((sample,))
set(['http://www.stackoverflow.com'])

答案 2 :(得分:1)

就这样做:

In [1]: s = "http://www.stackoverflow.com"

In [2]: f = {s}

In [3]: type(f)
Out[3]: builtins.set

In [4]: f
Out[4]: {'http://www.stackoverflow.com'}

答案 3 :(得分:0)

最简单的方法是final = {sample}