标签:文件 text 编程 write num 实验 print txt open
task3
1 with open('data3.txt','r+', encoding='UTF-8') as f: # 这边后续会给出更优的做法 2 num = [line.strip('\n') for line in f] 3 num.pop(0) 4 num_print = [eval(i) for i in num] 5 print(f"原始数据:\n{num_print}") 6 num_new = [round(eval(i)) for i in num] 7 print(f'四舍五入后的数据:\n{num_new}') 8 write1 = ['原始数据'] + [str(i) for i in num] 9 write2 = ['四舍五入后的数据'] + [str(i) for i in num_new] 10 f.seek(0) 11 for i in range(len(num)): 12 f.write(f"{write1[i]}\t{write2[i]}\n")
截图:
task4
1 with open('data4.txt', 'r+', encoding='UTF-8') as f: 2 string = [i.strip('\n').split('\t') for i in f] 3 a = string.pop(0) 4 string.sort(key=lambda x: (x[2], -int(x[-1]))) 5 print('\t'.join(a)) 6 for i in string: 7 print('\t'.join(i)) 8 9 with open('data4_processed.txt', 'w') as f : 10 f.write('\t'.join(a)) 11 f.write('\n') 12 for i in string: 13 f.write('\t'.join(i)) 14 f.write('\n')
截图:
task5
1 with open('data5.txt', 'r+', encoding='UTF-8') as f: 2 text = ''.join([i for i in f]) 3 print(f'行数:{len(text.splitlines())}') 4 print(f'单词数:{len(text.split())}') 5 print(f"空格数:{text.count(' ')}") 6 print(f'字符数:{len(text)}') 7 8 with open('data5_with_line.txt', 'w', encoding='UTF-8') as f: 9 for i in range(len(text.splitlines())): 10 f.write('{} {}'.format(i+1,text.split('\n')[i])) 11 f.write('\n')
截图:
总结:
文件根本不会,实在是太难了,yue
标签:文件,text,编程,write,num,实验,print,txt,open 来源: https://www.cnblogs.com/youzixihong/p/16254845.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。