参考书籍:《python从入门到实践》
第十章 文件和异常
10.1-10.2 文件读取及写入
open():打开文件,指定文件路径使用“\”反斜杠,指定路径可在开头加上r
open(filename,‘w’):第二个参数‘w’表示可以写入,‘r’表示只读,‘a’表示附加模式,‘r+’表示读取加写入模式;
rstrip():删除末尾空行
strip():删除末尾空格
int():将字符串转化为整数使用
float():字符串转化为浮点数
str():数值转化为字符串使用
10.3 文件异常
ZeroDivisionError:被除数为0时的异常
FileNotFoundError:找不到文件夹
10.4 存储数据
json.dump():存储数据
json.load():读取数据
习题10-8 猫和狗
创建两个文件cats.txt和dogs.txt,在第一个文件中至少存储三只猫的名字……
def file_read(filename):
#读取文件并打印
try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
mes = "Sorry, the file '" + filename +"' cant't find."
print(mes)
else:
#打印文件内容
print(contents)
filename = 'cats.txt'
file_read(filename)
filename = 'cat.txt'
file_read(filename)
运行结果如下: