我有一个包含集合的文本文件,当我在 python 上加载时如何将它们读取为集合?

I have a text file which contains sets , how do i read them as sets when i load on python?

我的文本文件如下所示

{} /n {}/n

当我使用 readline 时,我将其作为列表获取,例如 ['{}' , '{}]

如何删除字符串并将它们作为集合读取?

此代码适合您。

with open('yourfile.txt','r') as file:
    data = file.read().splitlines()
    data = [set(a[1:-1].split(',')) for a in data]
print(data)

你也可以在这里使用 eval,但是使用 eval 可能是 dangerous

with open('yourfile.txt','r') as file:
    data = file.read().splitlines()
    data = [eval(a) for a in data]
print(data)