实验5
3
1 with open('data3.txt','r',encoding='utf-8') as f1: 2 with open('data3_processed.txt', 'w', encoding='utf-8') as f2: 3 a=f1.read().split('\n') 4 a.pop(0) 5 c=[] 6 d=[eval(i) for i in a] 7 for i in a: 8 x=eval(i) 9 if x-int(x)<0.5: 10 c.append(int(eval(i))) 11 else: 12 c.append(int(eval(i))+1) 13 d2=[int(i) for i in c] 14 f2.write(f'原始数据\t四舍五入后的数据\n') 15 for i in range(len(d)): 16 f2.write(f'{d[i]}\t\t{d2[i]}\n') 17 print(f'原始数据:\n{d}\n四舍五入后的数据:\n{c}')
4
1 with open('C:\Users\杨祎凡\Desktop\实验5数据文件\data4.txt','r', encoding='utf-8')as f: 2 with open('C:\Users\杨祎凡\Desktop\实验5数据文件\data4_processed.txt','w', encoding='utf-8')as f1: 3 data=f.readlines() 4 data1=[i.strip('\n').split('\t') for i in data] 5 x=data1.pop(0) 6 data2=[sorted(data1,key=lambda x: (x[2], -int(x[3])))] 7 print('\t\t'.join(x)) 8 f1.write('\t\t'.join(x)+'\n') 9 for i in data2: 10 for j in i: 11 print('\t'.join(j)) 12 f1.write('\t'.join(j)+'\n')
5
1 with open('data5.txt','r',encoding='utf-8')as f: 2 with open('data5_with_line.txt', 'w', encoding='utf-8') as f1: 3 a=f.read().strip('\n') 4 b = len(a.splitlines()) 5 print('行数:', b) 6 e = len(a.split()) 7 print('单词数:', e) 8 c = 0 9 for c, number in enumerate(a): 10 c += 1 11 print('字符数:', c) 12 d = 0 13 for i in a: 14 if i == ' ': 15 d += 1 16 print('空格数:', d) 17 a=a.split('\n') 18 n='\n'.join(a) 19 for i in range(len(a)): 20 f1.write(f'{i+1}.{a[i]}\n')