实验5

实验任务3:

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)

截图:

实验任务4:

with open('data4.txt', 'r+', encoding='utf-8') as f:
    str = [i.strip('\n').split('\t') for i in f]
    a = str.pop(0)
    str.sort(key=lambda x: (x[2], -int(x[-1])))
    print('\t'.join(a))
    for i in str:
        print('\t'.join(i))
with open('data4_progressed.txt', 'w') as f:
    f.write('\t'.join(a))
    f.write('\n')
    for i in str:
        f.write('\t'.join(i))
        f.write('\n')

截图:

实验任务5:

with open('data5.txt','r',encoding='utf-8') as f:
    list = ''.join([i for i in f])
    print(f'行数:{len(list.splitlines())}')
    print(f'单词数:{len(list.split())}')
    print(f'空格数:{list.count(" ")}')
    print(f'字符数:{len(list)}')
with open('data5_with-line.txt','w',encoding='utf-8') as f:
    for i in range(len(list.splitlines())):
        f.write('{} {}'.format(i + 1, list.split('\n')[i]))
        f.write('\n')

截图:

 

posted @ 2022-05-15 19:40  刘封云  阅读(34)  评论(1编辑  收藏  举报