文件和异常
从文件中读取数据、写入文件、异常、存储数据
从文件中读取数据:
读取整个文件
函数open()接受一个参数(要打开的文件的名称);关键字with在不再需要访问文件后将其关闭;也可以调用open()和close()来打开和关闭文件;方法read()读取文件的全部内容
文件路径
相对文件路径、绝对文件路径、在代码中使用斜杠(/),如果要使用反斜杠(\),可对路径中的每个反斜杠都进行转义(\\)
逐行读取(for循环)、创建一个包含文件各行内容的列表(方法readlines()从文件中读取每一行,并将其存储在一个列表中)、使用文件的内容(函数float())、包含一百万位的大型文件(字符串切片)、圆周率值中包含你的生日吗(in)
写入文件:
写入空文件
要将文本写入文件,调用open()时需提供两个实参;打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或读写模式('r+');如果要写入的文件不存在,函数open()将自动创建它;函数str()
写入多行、附加到文件
异常:处理ZeroDivisionError异常、使用try-except代码块、使用异常避免崩溃、else代码块、处理FileNotFoundError异常、分析文本(方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中)、使用多个文件、静默失败(pass语句)、决定报告哪些失误
存储数据:使用模块json来存储数据、使用json.dump()和json.load()、保存和读取用户生成的数据、重构
今天一天内学习了函数、类和文件和异常三章,有点吃力。心里想的是在短时间内快速浏览一遍第一部分,尽快开始第二部分。一天内学习了三章,却没有编写一行代码,掌握的情况肯定是不太理想的。但今天还是有很大收获的,比如我终于自己体会到了Python的强大,而不只是听别人形容。忍不住想继续深入~~~