hello,小伙伴们,新年快乐哦~虽然还没有出正月,但是我们依然要好好学习。最近伊菲又看了下人工智能相关的内容,深感时间紧迫。于是乎加快了学习的脚步。后面会出一篇文章,来梳理学习步骤哦~话不多说,继续第八章~
对于这种知识点,伊菲的想法是,能记住就记住,用的时候来查也方便,毕竟不实践很难知道其用法。
format(value,format_spec)在这个格式字符串中,用大括号括起的内容都将被替换,这称为命名替换
例1:
使用大括号来置顶格式设置参数
解析:如果要在格式字符串中表示字符,可使用{}
读写文件
文件是一个命名的比特集合,存储在硬盘、U盘、闪存条等辅助存储设备中
文件分为两类:文本文件和二进制文件。其中前者本质上是存储在磁盘中的字符串,而后者是其他各种内容
路径名是用于标识文件或文件夹的名称。
Windows路径名使用反斜杠(\)来分隔路径中的名称,并以盘符打头
在Mac和Linux系统中,使用斜杠(/)来分隔名称,且不以盘符打头
例2:
解析:list_cwd为获悉当前工作目录的文件和文件夹
files_cwd为返回当前工作目录中的文件
folders_cwd为返回当前工作目录中的文件夹
例3:
解析:
输入其他文件夹时,返回时[ ],是因为这段代码是的意思是只想获悉目标文件夹中的.py文件。而c盘中temp文件夹中没有py文件
注:由于当前文件就是伊菲平时存储py文件的文件夹,所以未提供参数时,会将文件夹中的文件名称读出。而temp文件中没有,所以返回[ ]
例4:
解析:
size_in_bytes为所输入的文件的大小
cwd_size_in_bytes为当前工作目录中所有文件的大小总和
例5:
解析:
1、这个函数第1行打开指定的文件(注意是文件,并且要有后缀名的,不是文件夹):调用函数open时,必须指定你要处理的文件的名称,还必须指定打开模式(具体打开模式见下表)。open返回一个特殊的文件对象,表示磁盘中的文件,并不将文件读取到内存中。
2、使用for循环以每次一行的方式读取文件。
3、f是函数print_file1中的一个局部变量,因为函数print_file1结束时,Python将自动关闭并删除f指向的文件对象,而不是文件本身
例6:
例7:
解析:需要注意的是,如果文件story.txt已经存在,调用open(‘story.txt’,'w')将删除它。如果你不想覆盖story.txt,应先检查它是否存在
例8:
解析:将字符串加入到文本文件时,一般是将他们附加到文件末
例9:
解析:
1、将文件读取到一个字符串中,将新文本插入到该字符串,再将这个字符串写入原来的文件。
2、其中“r+”模式,可读取和写入文件。先打开文件,然后将整个文件读取到字符串变量temp中,并使用字符串拼接插入标题title。
3、若要将新创建的字符串写回文件前,必须先将文件对象 f 重置其内部的文件指针。所有文本文件对象都记录了它当前指向文件的什么位置,调用f.read()后,文件指针指向文件末尾,通过调用f.seek(0),让文件指针重新指向了文件开头,这样写入f时,将从文件开头开始
例10:
解析:
可使用pickle.dump将数据结构存储到磁盘,以后再使用pickle.load从磁盘获取数据结构。
注:pickle不能用于读写特殊格式的二进制文件,如GIF
领取专属 10元无门槛券
私享最新 技术干货