我有一个字符串
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
这个
还有其他解决方案吗?答案 0 :(得分:3)
sample = "http://www.stackoverflow.com"
final = set((sample, ))
答案 1 :(得分:1)
set()
class返回一个新的set或frozenset对象,其元素取自iterable,字符串为iterable
!您可以将字符串放在list
或tuple
中。拒绝碎片!
>>> 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}
。