实验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)

 

posted @ 2022-05-16 21:27  周易潇  阅读(42)  评论(2编辑  收藏  举报