实验五:

with open('data1_2.txt', 'r', encoding = 'utf-8') as f:
    n = 0
    for line in f:
        if line.isspace():
            continue
        n += 1
print(f'共{n}行')

with open('data2.txt', 'r', encoding = 'utf-8') as f:
    data = f.read().split('\n')
unique_line = []
for line in data:
    if data.count(line) == 1:
        unique_line.append(line)
print(f'共{ len(unique_line) }独特行')
for i in unique_line:
    print(i)


with open('data3.txt','r',encoding='utf-8')as f:
    data=f.read().split('\n')
    list1=data[1:11]
    print("原始数据:")
    print(list1)
list2=[]
for i in list1:
    num=float(i)
    y=int(num)
    x=num-y
    if x>=0.6:
        y+=1
        list2.append(y)
    else:
        y=y
        list2.append(y)
print("四舍五入后数据:")
print(list2)
with open('data3_processed.txt','w',encoding='utf-8') as f:
    list1.insert(0,'原始数据')
    list2.insert(0,'四舍五入后数据')
    for i in range(len(list1)):
        f.write(f"{list1[i]}\t{list2[i]}\n")

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')

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

 

 

 

 

posted on 2022-05-16 21:53  其米卓嘎  阅读(18)  评论(2编辑  收藏  举报

导航