Python学习:文件操作与模块使用详解

需积分: 0 1 下载量 147 浏览量 更新于2024-09-09 收藏 157KB DOCX 举报
"python学习" 在Python编程中,文件处理是一个重要的组成部分,特别是在处理数据存储和读取时。这里我们主要探讨在Python DAY2学习中涉及的文件操作知识点。 1. **文件处理**: - 当使用`file('user.txt')`打开文件时,文件默认以只读模式打开,这意味着你不能编辑文件内容。 - 使用`len(f.readline())`可以计算读取到的一行的字符数量,以此来判断文件的长度。 2. **写入模式**: - 使用`'w'`标志打开文件将创建新文件,如果文件已存在,原有内容会被覆盖。 3. **文件内容的写入与刷新**: - 在向文件写入内容后,调用`f.flush()`可以确保内容立即写入到磁盘,而非留在内存中。 - 文件操作完成后,必须调用`f.close()`来关闭文件,防止内存泄漏。 4. **文件内容的全局替换**: - 要在文件中进行全局替换操作,可能需要结合使用文本处理库,如`re`模块,配合`inplace=1`参数可以使替换操作立即生效,并使文件指针回到文件开头。 - `print(line, '\n')`用于打印行并添加换行符,`\n`代表的是新行。 5. **文件和文件夹操作**: - Python提供了`os`和`shutil`模块来处理文件和目录。 - `os.getcwd()`返回当前工作目录。 - `os.listdir(目录名)`列出指定目录下的所有文件和子目录,省略目录名则表示当前目录。 - `os.remove(文件名)`用于删除文件。 - `os.path.isfile(路径)`和`os.path.isdir(路径)`分别检查路径是否为文件或目录。 - `os.path.isabs(路径)`判断路径是否为绝对路径。 - `os.path.exists(路径)`检查路径是否存在。 - `os.path.split(路径)`和`os.path.splitext(路径)`分别用于拆分路径和分离文件扩展名。 - `os.path.dirname(路径)`和`os.path.basename(路径)`分别获取路径中的目录名和基本文件名。 - `os.system(‘shell命令')`执行shell命令。 - `os.getenv()`和`os.putenv()`用于读取和设置环境变量。 - `os.rename(‘old’, ‘new')`重命名文件或目录。 - `os.mkdir(目录)`创建单个目录,`os.makedirs(目录)`可创建多级目录。 - `os.stat(‘文件名')`获取文件的元数据(如权限、大小等)。 - `os.chmod(‘文件名')`改变文件权限,但不常用。 - `os.path.getsize(‘文件名‘)`返回文件的大小(以字节为单位)。 6. **文件操作模式**: - `open(‘文件名’, ‘w')`以写模式打开文件,若文件不存在,则创建。 - 写模式`'w'`会覆盖原有内容,而追加模式`'a'`会在文件末尾添加新内容,不会覆盖已有内容。 了解这些基础知识对于进行Python文件操作至关重要,它们涵盖了从基本的读写操作到更复杂的文件和目录管理功能。通过熟练掌握这些技能,你可以更有效地管理和处理各种数据文件。