【发布时间】:2020-10-09 08:19:06
【问题描述】:
假设我从文件中读取了以下字符串:
s1 = "{'XXX-YYY'}"
s2 = "{'XXX-YYY', 'XXX-ZZZ', 'XXX-AAA', 'XXX-BBB'}"
我想将两个字符串都转换为有效集合。我试过这个:
s1 = {s1}
s2 = set((s2, ))
结果显然不是一个有效的 set():
{"{'XXX-YYY'}"}
{"{'XXX-YYY', 'XXX-ZZZ', 'XXX-AAA', 'XXX-BBB'}"}
应该是:
{'XXX-YYY'}
{'XXX-YYY', 'XXX-ZZZ', 'XXX-AAA', 'XXX-BBB'}
我怎样才能做到这一点?
【问题讨论】:
-
你的第二套无效,它只会保留'XXX-YYY'一次。是你想要的吗?如果你想保留所有相似的项目,你必须创建一个列表
-
对不起,我刚刚添加了一个错误的示例,现在应该可以了。我的问题显然是字符串处理。
标签: python python-3.x string type-conversion set