一个是文本文件121432145443252321443214543343254325435436324344324434344545433244324另一个是范围文件1325希望通过Python输出1214321454432523214432145433432543254354343434454...
一个是文本文件
1 214321 454 4325
2 3214 43214 543
3 432 54325 43543
6 324 34 4324
4 34 34 454
5 43 324 4324
另一个是范围文件
1 3
2 5
希望通过Python输出
1 214321 454 4325
2 3214 43214 543
3 432 54325 43543
4 34 34 454
5 43 324 4324
这里有一个脚本,但是运行后显示出错,还请帮忙看下
#coding: utf-8
import re,sys
#范围文件
f = open('/tmp/range.txt','r')
range_list = []
for x in f:
l = re.split('\s+', x)[:-1]
print l
for y in l:
range_list.append(y)
minnum = min(range_list)
maxnum = max(range_list)
#目标文件
with open('/tmp/a.log','r') as f:
d = {}
for line in f:
num = re.split('\s+', line)[0]
if num >= minnum and num <= maxnum :
d[line] = None
#输出文件
with open('/tmp/b.log','w') as f:
for x in d.keys():
f.write(x)
展开