帮我读PYTHON程序
来源:百度知道 编辑:UC知道 时间:2024/05/17 03:41:35
#!/usr/bin/python
import sys
import re
import pdb
#aaa = "asdfd";
#bbb = "bbb";
if len(sys.argv) != 3 :
print "test.py namefile datafile";
sys.exit(0);
f = file(sys.argv[1], 'r');
names = f.read();
f.close();
f = file(sys.argv[2], 'r');
datas = f.read();
f.close();
#pdb.set_trace();
datasplit = '\x0c*';
data = re.split(datasplit, datas);
name = re.split('[\r]*\n', names);
#pdb.set_trace();
for eachname in name:
if len(eachname) == 0:
continue;
i = 0;
while (i < len(data)) :
if data[i] == None:
i = i + 1;
continue;
ret = re.search(eachname, data[i]);
if ret != None:
print data[i];
print datasplit
import sys
import re
import pdb
#aaa = "asdfd";
#bbb = "bbb";
if len(sys.argv) != 3 :
print "test.py namefile datafile";
sys.exit(0);
f = file(sys.argv[1], 'r');
names = f.read();
f.close();
f = file(sys.argv[2], 'r');
datas = f.read();
f.close();
#pdb.set_trace();
datasplit = '\x0c*';
data = re.split(datasplit, datas);
name = re.split('[\r]*\n', names);
#pdb.set_trace();
for eachname in name:
if len(eachname) == 0:
continue;
i = 0;
while (i < len(data)) :
if data[i] == None:
i = i + 1;
continue;
ret = re.search(eachname, data[i]);
if ret != None:
print data[i];
print datasplit
这个应该是对一个文件的操作吧
#!/usr/bin/python
import sys
import re
import pdb
#aaa = "asdfd";
#bbb = "bbb";
#程序要求输入两个参数,如果参数数目不对,则打印用法并退出。
if len(sys.argv) != 3 :
print "test.py namefile datafile";
sys.exit(0);
#从第一个参数(namefile)代表的文件中读取数据
f = file(sys.argv[1], 'r');
names = f.read();
f.close();
#从第二个参数(datafile)代表的文件中读取数据
f = file(sys.argv[2], 'r');
datas = f.read();
f.close();
#pdb.set_trace();
datasplit = '\x0c*';
#以多个'\x0c'为分隔符,提取data
data = re.split(datasplit, datas);
#以回车和换行符为分隔符,提取name
name = re.split('[\r]*\n', names);
#pdb.set_trace();
#循环处理name列表中的每一个数据(eachname)
for eachname in name:
#如果本次数据为空,则处理下一个
if len(eachname) == 0:
continue;
#循环处理data列表中的每个数据