从列表中调用号码以检查它们是否在文本文件中

时间:2017-01-23 02:55:25

标签: list python-3.x csv

我有一个文本文件,每行有3个数字。 我还有一个列表编号,例如:self 我喜欢在文本文件中找到所有3个数字来自列表的行。例如: 文本文件:

lists = [1,2,3,4,5,6]

我想找到这一行:11 20 6 3 5 1 30 20 12

最快的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用split()set()

l = [1,2,3,4,5,6]

with open('data.txt') as file:
    for i, line in enumerate(file):
        if(set(list(map(int, line.split()))).issubset(l)):
            print("Line %d has all numbers from the list" % i)

使用示例文件:data.txt,如下所示:

11 20 6
3 5 1
30 20 12

<强>输出:

Line 1 has all numbers from the list