实验5 文件应用编程

实验任务3：
 1 with open('data3.txt','r',encoding='utf-8') as f:
2     date=[]
3     for line in f.readlines():
4         line=line.strip()
5         date.append(line)
6 date.pop(0)
7 print('原始数据:')
8 print('['+','.join(date)+']')
9 with open('data3_processed.txt','w',encoding='utf-8') as f:
10      date1=[]
11      for i in date:
12         i=eval(i)
13         if i-int(i)<0.5:
14             i=int(i)
15         else:
16             i=int(i)+1
17         date1.append(i)
18      date.insert(0,'原始数据')
19      date1.insert(0,'四舍五入后数据')
20      for i in range(len(date)):
21         f.write(f"{date[i]}\t{date1[i]}\n")
22 date1.pop(0)
23 print('四舍五入后数据:')
24 print(date1)
 实验任务4： 1 with open('data4.txt', 'r', encoding='utf-8') as f:
2     date=[]
3     for line in f.readlines():
4         line=line.split()
5         date.append(line)
6     a=date.pop(0)
7     date2=sorted(date,key=lambda x:(x[2],-int(x[3])))
8 with open('data4_processed.txt','w',encoding='utf-8') as f:
9     date2.insert(0,a)
10     for i in date2:
11         f.write('\t'.join(i)+'\n')
12         for j in i:
13             print('%-5s\t'%j,end='')
14         print()

 实验任务5： 1 with open('data5.txt', 'r', encoding='utf-8') as f:
2     list=''.join([i for i in f])
3     hang=len(list.splitlines())
4     words=len(list.split())
5     kong=list.count(' ')
6     zifu=len(list)
7     print('行数:',hang)
8     print('单词数:',words)
9     print('空格数:',kong)
10     print('字符数:',zifu)
11 with open('data5_with_line.txt','w',encoding='utf-8') as f:
12     for i in range(hang):
13         f.write('{} {}'.format(i+1,list.split('\n')[i]))
14         f.write('\n')

1、学习了如何编写与文件有关的代码；

2、这次的实验比较综合，将前面几章的学习内容结合在一起，我运用的不是很熟练。

posted @ 2022-05-11 23:48  暮渎  阅读(23)  评论(2编辑  收藏  举报