实验五
task3:
with open('data3.txt','r',encoding='utf-8') as f1: data=f1.read().split('\n') x=[eval(i) for i in data[1:]] print(f'原始数据:\n{x}') y=[round(i) for i in x] print(f'四舍五入后数据:\n{y}') with open('data3.txt','w',encoding='utf-8') as f2: m=[['原始数据']+[str(i) for i in x]] n=[['四舍五入后数据']+[str(i) for i in y]] for i in range(len(x)): f2.write(f"{m[i]}\t {n[i]}\n")
截图:
task4:
with open('data4.txt','r',encoding='utf-8') as f: a=f.readlines() b=[] for i in a: b.append(i.strip('\n').split('\t')) print(a) t=b[1:] t.sort(key=lambda x:(x[2],-int(x[3]))) with open('data4_processed.txt','w',encoding='utf-8') as f: for i in b[0]: f.write(f'{i:<10}') f.write('\n') for i in t: for x in i: f.write(f'{x:<10}') f.write('\n')
截图:
task5:
with open('data5.txt','r',encoding='utf-8') as f: a=f.readlines() x=len(a) t=''.join(a) kongge=t.count(' ') danci=len(t.split()) zifu=len(t) print(x) print(danci) print(kongge) print(zifu) with open('data5_with_line_number.txt','w',encoding='utf-8') as f: for i in range(len(a)): f.write(f'{i+1:<5}') f.write(a[i])
截图: