实验五 文件应用编辑

with open('data3.txt','r',encoding='utf-8')as f:
    t=f.readlines()
    p=[]
    for i in t:
        if t[0]==i:
            y='原始数据'+'\t'+'四舍五入后数据'+'\n'
            p.append(y)
        else:
            y=i.strip('\n')+'\t'+str(round(eval(i)))+'\n'
            p.append(y)
with open('data_process.txt','w',encoding='utf-8')as f:
    x=''.join(p)
    f.write(x)
with open('data_process.txt','r',encoding='utf-8')as f:
    t=f.readlines()
    a=[]
    b=[]
    for i in t:
        if t[0]!=i:
            y=i.strip('\n')
            z=y.split('\t')
            a.append(eval(z[0]))
            b.append(eval(z[1]))
print('原始数据:','\n',a)
print('四舍五入后数据:','\n',b)
    
    

 

with open('data4.txt','r',encoding='utf-8')as f:
    
    data=f.read().split('\n')
    for i in range(1,len(data)):
        data[i]=data[i].split('\t')
    data[0]=data[0]+'\n'
    p=data[1:].copy()
    p.sort(key=lambda x:(x[2],-int(x[3])),reverse=False)
    for i in range(len(p)):
        for j in range(len(p[i])):
            if j==3:
                p[i][j]+='\n'
            else:
                p[i][j]+='\t'
        data[i+1]=''.join(p[i])
with open('data_process.txt','w',encoding='utf-8')as f:
    f.writelines(data)
with open('data_process.txt','r',encoding='utf-8')as f:
    print(f.read())
    

 

with open('data5.txt','r',encoding='utf-8')as text:
    f=text.read()
    t=f.splitlines()
    print('行数:',len(t))
    h=f.split()
    print('单词书:',len(h))
    print('字符数:',len(f))
    print('空格数:',f.count(' '))    
    
    for i in range(len(t)):
        t[i]=str(i+1)+' '+t[i]+'\n'
with open('data_processed.txt','w',encoding='utf_8')as f:
    f.writelines(t)

      

 

posted @ 2022-05-15 16:18  小黑酱  阅读(28)  评论(2编辑  收藏  举报