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