2022-01-13 21:45来源:m.sf1369.com作者:宇宇
python for symbian 里有一个linechace库,可以实现对文件每行的缓存,便于处理每一行的内容;每行最后的32:T>G,34:G>A可以用正则表达式来处理。*:linechace完全可以在任何Python环境使用。
file=open('myfile','r')date=file.readline()file.close()for line in date: ex = line.split(' ')[-1]#能确定“32:T>G,34:G>A”是最后一部份的话 print(ex.count('>'))#即可输出每行有几个‘>’Python 3.1运行。
#-*- coding:utf-8 -*-import reimport osfilepath='E:\\data11-20\\0.025'#filepath=os.getcwd()lst=[]for i in range(3,100): filename='plane1-conv{:03d}.out'.format(i) fullname=(os.sep).join([filepath,filename]) with open(fullname) as f: s=f.read().strip() lst1=[re.split(r'\s+',si.strip())[-1] for si in s.split('\n')] lst.append(lst1)#lst是一个二维数组,每个文件的最后一列作为一个一维数组存在里面#然后找出最长列的长度lmax,其他比它短的数据列,用lmax-len(i)组空格补到和它一样长#每组空格的数目等于数据列的第一个数据的长度lmax=max([len(i) for i in lst])ws=[i+[' '*len(i[0])]*(lmax-len(i)) for i in lst]with open('E:\\hehe.txt','w') as wf: wf.write('\n'.join([' '.join(i) for i in ws]))