文件和异常
打开文件:函数open()
open()接收一个参数:要打开的文件的名称;返回一个表示文件的对象;
open()接收一个参数:要打开的文件的名称;返回一个表示文件的对象;
读取文件:函数read()
read()到达文件末尾时返回一个空字符串,显示出来就是一个空行,若要删除,可在print()语句中使用rstrip(); 删除每行的空格strip();
read()到达文件末尾时返回一个空字符串,显示出来就是一个空行,若要删除,可在print()语句中使用rstrip(); 删除每行的空格strip();
文件路径:
相对路径:使用反斜杠\
绝对路径:如 'C:\Users\ehmatthes\other_files\text_files\filename.txt'
相对路径:使用反斜杠\
绝对路径:如 'C:\Users\ehmatthes\other_files\text_files\filename.txt'
逐行读取:对文件对象使用for循环;
open()返回的文件对象只在with代码块内可用,若要在with代码块外访问文件的内容,可在with代码块内将文件的各行存储在一个列表里;
函数readlines()从文件中读取每一行,并将其存储在一个列表中;
函数readlines()从文件中读取每一行,并将其存储在一个列表中;
打开文件:
指定读取模式:'r' 写入模式:'w' 附加模式(在原有的文件中添加内容):'a' 读写模式:'r+' python默认为只读模式
写文件:调用open()时还有提供一个实参:以写入方式打开文件 'w'
若写入的文件不存在,函数open()将自动创建它;
若指定文件已经存在,python在返回文件对象前清空该文件;
python只能将字符串写入文本文件,要将数值存储在文本文件中,必须先使用函数str()将其转换为字符串格式;
指定读取模式:'r' 写入模式:'w' 附加模式(在原有的文件中添加内容):'a' 读写模式:'r+' python默认为只读模式
写文件:调用open()时还有提供一个实参:以写入方式打开文件 'w'
若写入的文件不存在,函数open()将自动创建它;
若指定文件已经存在,python在返回文件对象前清空该文件;
python只能将字符串写入文本文件,要将数值存储在文本文件中,必须先使用函数str()将其转换为字符串格式;
python使用被称为异常的特殊对象来管理程序执行期间发生的错误:异常是使用try-except代码块来处理的;依赖于try代码块成功执行的代码都应放在else代码块中;
分析文本:方法split()根据一个字符串创建一个单词列表
方法split()以空格为分隔符将字符串分拆为多个部分,并将这些部分都存储到一个列表中,结果是一个包含字符串中所有单词的列表;
失败时一声不吭:在except代码块使用pass语句,即让python什么也不做;
方法split()以空格为分隔符将字符串分拆为多个部分,并将这些部分都存储到一个列表中,结果是一个包含字符串中所有单词的列表;
失败时一声不吭:在except代码块使用pass语句,即让python什么也不做;
存储数据:使用json模块来存储数据;
模块json可将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据;
还可使用json在python程序之间分享数据;
json.dump()存储数据:接收两个实参,要存储的数据和可用于存储数据的对象;
json.load()读取数据:接受一个实参,可用于读取数据的对象;
模块json可将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据;
还可使用json在python程序之间分享数据;
json.dump()存储数据:接收两个实参,要存储的数据和可用于存储数据的对象;
json.load()读取数据:接受一个实参,可用于读取数据的对象;
重构:将代码划分为一系列完成具体工作的函数;