如何将字符串作为单个项目放入集合中?

新手上路,请多包涵

我有一个字符串

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

有没有其他解决方案

原文由 crax 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 341
2 个回答

去做就对了:

 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'}

原文由 user1907906 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 Michael Goerz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题