使用Python创建文件中存在的数字列表

使用Python创建文件中存在的数字列表,python,parsing,Python,Parsing,我有一个包含单词和数字列表的文件。我要做的是创建一个0到之间的数字列表,这些数字不包含在此文件中 我尝试了以下几点,但都无济于事: #!/usr/bin/python import sys PATH_TO_FILE = "C:\\Path\\To\\My\\File" file = open( PATH_TO_FILE, "r") open_numbers = list(range(0,10500)) used_numbers = [] for lines in file.readlin

我有一个包含单词和数字列表的文件。我要做的是创建一个0到之间的数字列表,这些数字不包含在此文件中

我尝试了以下几点,但都无济于事:

#!/usr/bin/python

import sys

PATH_TO_FILE = "C:\\Path\\To\\My\\File"

file = open( PATH_TO_FILE, "r")

open_numbers = list(range(0,10500))
used_numbers = []
for lines in file.readlines():
    lines = lines.replace(',', '')

    number = [int(s) for s in lines.split() if s.isdigit()]
    print number
    if number in open_numbers:
        open_numbers.remove(number)
        print lines
        print number

print open_numbers
我的列表只包含最大范围而不删除数字

该文件是C文件的宏列表。这些参数使用唯一的值,我想找出哪些值仍然可以使用 样本数据:

MACRO(PARAM1, PARAM2, VALUE, PARAM) //ie MACRO(somefunc, "string id", 200, "string")
...(20k file)
生成一个数字列表。。。[2,7,8]例如。 open_numbers。remove(number)正在尝试从您的列表中删除一个列表,这不是预期的影响。反而

numbers = [int(s) for s in lines.split() if s.isdigit()]
for number in numbers:
    if number in open_numbers: ...

如果您给出一个1或2行数据示例I/O的示例,这将有助于更好地解释问题,查看您的编辑。。。宏(PARAM1,PARAM2,VALUE)//ie宏(somefunc,“string id”,200)不会扩展到任何整数。最后一部分是“200”,无法翻译。你需要更多的东西来选择这个值…谢天谢地,总是有第四个参数,这就是为什么我去掉逗号来获得数字。它不需要完美,它只是一个快速/肮脏的工具,可以帮助我们管理这些ID
numbers = [int(s) for s in lines.split() if s.isdigit()]
for number in numbers:
    if number in open_numbers: ...