python基础学习(6)

来源:互联网 发布:淘宝旧版本v3.7.2下载 编辑:程序博客网 时间:2024/06/06 21:03

41. 文件操作:导入os模块

os.getcwd() 返回当前工作目录的名称os.listdir(p) 返回一个字符串列表,其中包含路径p指定的文件夹中所有文件和文件夹名称os.chdir(p) 将当前工作目录设为pos.path.isfile(p) 当路径指定的是一个文件时,返回Ture,否则返回Falseos.path.isdir(p) 当路径指定的是一个文件夹时,返回True,否则返回Falseos.stat(fname) 返回有关fname的信息,如大小(单位字节)和最后一次修改时间

42. 处理文本文件:
a) 打开文件
b) 处理文件
c) 关闭文件
这里写图片描述调用函数open是,必须指定所要处理的文件的名称,还必须指定打开模式:
‘r’(为读取而打开文件(默认)) ‘w’(为写入而打开文件) ‘a’(为在文件末尾附件二打开文件) ‘b’(二进制模式) ‘t’(文本模式(默认)) ‘+’(为读写打开文件)
例如:’r+’(可读取和写入操作)’br’(以二进制读取)
函数open返回一个特殊的文件对象,表示磁盘中的文件。
最重要的是,open不将文件读取到内存中。
而close() 是可选的,因为python几乎总是会自动为你关闭文件,在这里f是一个局部变量,所以python自动关闭并删除的是f指向的文件对象(不是文件本身)
Print函数中end设置为 ’’ ,因为文本文件中各行以’\n’ 结束,如果不设置,则显示的内容会包含多余的空格。

同时,还可以将文件作为一个大的字符串读取
Print(open(fname, ‘r’ ).read() )这么精短的一句省略了创建零时变量
43. 写入文本:将打开的文件状态设置为’w’,之后采用write方法写入文件中。
注意:当你所要编辑的原文件已经存在,再以’w’格式打开,则会覆盖原来的文件!!
所以采用先判断文件是否存在,然后再open
但当需要将字符串加入文本文件时,一种常见方式是 ‘a’ ,将字符串加入文件末尾,这种方式不会删除原文件。
当在文件开头,应将原文件先读取到一个字符串变量中,再插入到字符串开头,使用write覆盖原文件。

这里写图片描述
Seek()函数是将文件指针指向开头,因为read()函数执行完后,文件指针是指向末尾的。
处理二进制文件,使用’br’方式打开文件。例如:判断文件是否为GIF图像文件。
这里写图片描述
GIF文件前4个字节都是(0x47,0x49,0x46,0x38)开头,所以打开文件检查前4个字节即可。

44. Pickle:python中该模块所执行的操作被称为对象串行化。基本思想是,将复杂的数据结构转换为字节流,即创建数据节后的串行化表示。这方面还要后续学习。
45. 抓取网页:使用模块urllib可以轻松完成。
这里写图片描述
这里写图片描述

原创粉丝点击