首页 > 解决方案 > 从python中的文件中读取特定集合

问题描述

我想从文件中读取并将其存储为数组,例如:

测试.txt:

 1,2,7,2,3
 5,8,1,6
 7,4
 7,4,4,4,4,4,4,4,4,0,5,4

输出:

 {1,2,3,7}
 {1,5,6,8}
 {4,7}
 {0,4,5,7}

如何将其作为数组获取?

标签: python

解决方案


据我了解,您想解析文件以输出每行的数字集,不是吗?

如果是,解决方案可能是:

with open("test.txt") as f:
    content = f.read()
l = [set(int(x) for x in l.split(','))
        for l in content.splitlines()]
print (l)

这段代码虽然没有对集合进行排序,但要做到这一点,您必须使用frozenset内置sorted函数。


推荐阅读