使用Python创建文件中存在的数字列表
我有一个包含单词和数字列表的文件。我要做的是创建一个0到之间的数字列表,这些数字不包含在此文件中 我尝试了以下几点,但都无济于事:使用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
#!/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: ...