标签:文件 encoding 编程 print 实验 date line txt open
实验任务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、这次的实验比较综合,将前面几章的学习内容结合在一起,我运用的不是很熟练。
标签:文件,encoding,编程,print,实验,date,line,txt,open 来源: https://www.cnblogs.com/changyan123/p/16258963.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。