帮我读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

这个应该是对一个文件的操作吧

#!/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列表中的每个数据