常见的字符编码格式
Python的解释器使用的是Unicode(内存)
.py文件在磁盘上使用UTF-8存储(外存)

常用的文件打开模式
- 文件类型
- 文本文件:存储的是普通“字符”文本,默认为unicode字符集,可以使用记事本程序打开
- 二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片.doc文档等。
| 打开方式 | 描述 |
|---|---|
| r | 以只读模式打开文件,文件的指针将会放在文件的开头 |
| w | 以只读模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针扎在文件的开头 |
| a | 以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在原文件末尾 |
| b | 以二进制方式打开文件,不能单独使用,需要与其它模式一起使用,rb或者wb |
| + | 以读写方式打开文件,不能单独使用,需要与其它模式一起使用,a+ |
文件对象的常用方法
| 方法名 | 说明 |
|---|---|
| read([size]) | 从文件中读取size个字节或者字符的内容返回。省略size,则从头读到尾 |
| readline() | 从文本文件中读取一行内容 |
| readlines() | 把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回 |
| write(str) | 将字符串str内容写入文件 |
| writelinesj(s_list) | 将字符串列表s_list内容写入文本文件,不添加换行符 |
| seek(offset[,whence]) | 把文件指针移动到新的位置,offset表示相对于whence的位置 |
| tell() | 返回文件指针的当前位置 |
| flush() | 把缓冲区的内容写入文件,但不关闭文件 |
| close() | 把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源 |
with语句(上下文管理)
with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的
with open('/home/a.txt','r') as file:
print(file.read())
目录操作
OS模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样。
OS模块与OS.path模块用于对目录或文件进行操作
os模块操作目录相关函数
| 函数 | 说明 |
|---|---|
| getcwd() | 返回当前的工作目录 |
| listdir(path) | 返回指定路径下的文件和目录信息 |
| mkdir(path[,mode]) | 创建目录 |
| makedirs(path1/path2…[,mode]) | 创建多级目录 |
| rmdir(path) | 删除目录 |
| removedirs(path1/path2…) | 删除多级目录 |
| chdir(path) | 将path设置为当前工作目录 |
os.path模块操作目录相关函数
| 函数 | 说明 |
|---|---|
| abspath(path) | 用于获取文件或目录的绝对路径 |
| exists(path) | 用于判断文件或目录是否存在,如果存在返回True,否则返回False |
| join(path,name) | 将目录与目录或者文件名拼接起来 |
| splitext() | 分离文件名和扩展名 |
| basename(path) | 从一个目录中提取文件名 |
| dirname(path) | 从一个路径中提取文件路径,不包括文件名 |
| isdir(path) | 用于判断是否为路径 |
Python文件操作与目录管理详解

被折叠的 条评论
为什么被折叠?



