|
|
发表于 2014-7-23 11:30:24
|
显示全部楼层
这样应该就可以处理文本里所有的数据了
本帖最后由 武魂 于 2014-7-23 11:33 编辑
- import math
- f=open('wenben.txt','r')
- new_f = open('new_file.txt','w')
- title = f.readline().split()
- title.append('对数值')
- new_f.write('\t'.join(title)+'\n')
- dict1={}
- for line in f.readlines():
- list1 = []
- list1 = line.split()
- if list1[0] not in dict1.keys():
- dict1[list1[0]]=[]
- dict1[list1[0]].append(list1[1:])
- else:
- dict1[list1[0]].append(list1[1:])
- for i in dict1.keys():
- temp = 0
- log = 0
- denominator =0
- for j in range(len(dict1[i])):
- if dict1[i][j][0] == '2':
- denominator = int(dict1[i][j][1])/int(dict1[i][j][2])
- else:
- if int(dict1[i][j][1])/int(dict1[i][j][2])>temp:
- temp = int(dict1[i][j][1])/int(dict1[i][j][2])
- log = math.log10(denominator/temp)
- for j in range(len(dict1[i])):
- dict1[i][j].append(str(log))
- new_f.write(i+'\t'+'\t'.join(dict1[i][j])+'\n')
- f.close()
- new_f.close()
复制代码 |
|