实验5
task3
with open('C:/Users/dell/Desktop/实验5数据文件/data3.txt','r+',encoding='utf_8')as f: a=[] b=[] for line in f.readline(): line=line.strip('\n') a.append(line) a.pop(0) a=str(a) for x in eval(a): if x%1>=0.5: x=int(line+1) x.append(b) else: x=int(line) x.append(b) with open('C:/Users/dell/Desktop/data3_processed.txt','w',encoding='utf_8')as f: print(f'原始数据:\n{a}') print(f'四舍五入后数据:\n{b}') with open('C:/Users/dell/Desktop/data3_processed.txt','r',encoding='utf_8')as f: m=['原始数据']+[str(i)for i in a] n=['四舍五入后的数据']+[str(i)for i in b] print(m) print(n)
task4
with open('C:/Users/dell/Desktop/实验5数据文件/data4.txt','r+',encoding='utf_8')as fr,open('C:/Users/dell/Desktop/data4_processed.txt','w',encoding='utf_8')as fw: a=[i.strip('\n').split('\t')for i in fr] b=a.pop(0) a.sort(key=lambda x:(x[2],-int(x[-1]))) print('\t'.join(b)) for i in a: print('\t'.join(i)) fw.write('\t',join(b)+'\n') for i in a: fw.write('\t'.join(i)+'\n')
task5
with open('C:/Users/dell/Desktop/实验5数据文件/data5.txt','r',encoding='utf_8')as f: text=''.join([i for i in f]) print(f'行数:{len(text.splitlines())}') print(f'单词数:{len(text.split())}') print(f"空格数:{text.count(' ')}") print(f'字符数:{len(text)}') with open('data5.txt','r',encoding='utf_8')as f: lines=f.readlines() ls=[str(i+1)+' '+line for i, line in enumerate(lines)] new_content=''.join(ls) print(new_content) with open('data5_processed.txt','w',encoding='utf_8')as f: f.write(new_content)