通过上一章的学习,你已经掌握编写组织有序而易于使用程序的基本技能。
本章中你将学习处理文件,让程序能够分析大量的数据;
- 学习错误处理,避免程序在面对意外情形时奔溃;
- 学习异常(python创建的特殊对象),用于管理程序运行时出现的错误(提高程序的健壮性);
- 学习模块json,它让你能够保存用户数据,以免程序停止运行后丢失。
应用处理文件和保存数据,来编写程序的优点:
- 用户能够选择输入什么样的数据,以及在什么时候输入;
- 用户使用你的程序做一些工作后,可将程序关闭,以后再接着往下做。
- 这些技能可提高程序的适用性、可用性和稳定性。
1、从文件中读取数据:
1.1、读取整个文件:
首先,创建pi_digita.txt文件,存储小数点后十五位的圆周率
例1、file_reader.py
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents)
程序解析:
- 使用函数
open()
打开文件,访问文件;函数open()
接受一个参数:要打开的文件名称。 - 关键字with在不需要访问文件后将其关闭。
- 使用方法
read()
读取这个文件的全部内容,并将其作为一个长长的字符串存储在变量contents中。
注意:相比于原文件,该输出唯一不同的地方是末尾多了一个空行。
- 原因:
read()
到达文件末尾时,返回一个空字符串,而将这个空字符串显示出来时就是一个空行。
要删除多出来的空行,可在print语句中使用rstrip()
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(<