实验五

 实验一:

1
with open('data3.txt','r',encoding='utf-8') as f: 2 data=f.readlines() 3 f.close() 4 with open('data3_proxessed.txt','w',encoding='utf-8') as b: 5 a=['四舍五入后数据'] 6 for i in range(len(data)): 7 data[i]=data[i].strip('\n') 8 for i in data[1:]: 9 a.append(str(round(eval(i)))) 10 for i in range(len(data)): 11 b.write(data[i]+'\t'+a[i]+'\n') 12 b.close() 13 ys=[] 14 zz=[] 15 for i in data[1:]: 16 i=eval(i.strip('\n')) 17 ys.append(i) 18 print(f'原始数据:\n',ys) 19 for i in data[1:]: 20 i=round(eval(i)) 21 zz.append(i) 22 print('四舍五入后数据:\n',zz)

 

 

 实验二:

1
with open('data4.txt','r',encoding='utf-8') as f: 2 data=f.read().strip('\n') 3 a=data.split('\n') 4 m=a.pop(0) 5 x=[] 6 for i in a: 7 a=i.split('\t') 8 x.append(a) 9 y=sorted(x,key=lambda x:(x[2],x[3]),reverse=True) 10 with open('data4_processed.txt','w',encoding='utf-8') as g: 11 g.write(m+'\n') 12 print(m) 13 for n in y: 14 g.write('\t'.join(n)) 15 g.write('\n') 16 print('\t'.join(n))

 

 

 实验三:

1
with open('data5.txt','r',encoding='utf-8') as f: 2 data=f.read().strip('\n') 3 a=data.split('\n') 4 b='\n'.join(a) 5 blank_counts=0 6 with open('data5_with_line.txt','w',encoding='utf-8') as g: 7 for i in range(len(a)): 8 for x in a[i]: 9 if x==' ': 10 blank_counts+=1 11 else: 12 blank_counts=blank_counts 13 g.write(f'{i+1} {a[i]}\n') 14 print(f'''行数:{len(a)} 15 单词数:{len(b)} 16 空格数:{blank_counts} 17 字符数:{len(data)}''')

 

 

posted on 2022-05-16 23:16  张玮珊  阅读(50)  评论(2编辑  收藏  举报