实验5 文件应用编程
2022/5/10 20:00:27
本文主要是介绍实验5 文件应用编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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
这篇关于实验5 文件应用编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-28SpringBoot3.2更新声明!
- 2024-05-28中外程序员到底有啥区别?
- 2024-05-25外企也半夜发布上线吗?
- 2024-05-24鸿蒙原生应用再新丁!芒果TV 入局鸿蒙
- 2024-05-22基本概念
- 2024-05-22检索数据
- 2024-05-22排序数据
- 2024-05-22基础过滤数据
- 2024-05-22通过逻辑操作符过滤数据
- 2024-05-22通过通配符过滤数据