实验5

1 with open('data3.txt', 'r', encoding='utf-8') as f:
2     data = f.read().strip().split('\n')
3 data[0] = '原始数据' + '\t' + '四舍五入后数据' + '\n'
4 for i in range(1, len(data)):
5     data[i] = data[i] + '\t\t' + str(int(eval(data[i]) + 0.4)) + '\n'
6 with open('data3.txt', 'w', encoding='utf-8') as f:
7     f.writelines(data)

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

 1 with open('C://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('C://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')

 

posted @ 2022-05-16 23:28  宋烨  阅读(15)  评论(2编辑  收藏  举报