文件的基本处理

本文介绍了Python中文件的打开、读取和写入操作,包括open函数的不同模式以及read、readline和readline方法的使用。此外,还详细讲解了OS模块的功能,如删除和创建文件夹、文件和目录操作函数,以及路径操作函数。最后,讨论了withas语句在资源管理中的重要性,特别是在处理文件操作时的自动关闭功能。
摘要由CSDN通过智能技术生成

一、文件的打开和读取

1、打开文件

open() 函数有两个参数:文件名和模式
一下 有四种打开文件的不同方式

  • “r”: 读取 - 默认值。打开文件进行读取,如果不存在则报错
  • “a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。
  • “w” - 写入 - 打开文件进行写入,如果不存在则创建该文件。
  • “x” - 创建 - 创建指定的文件,如果存在则返回错误。

2、读取文件

其中包括了:

  • 全部读取:read()
  • 行读取:readline()
  • 字符读取:read(x)
f = open("demofile.txt", "r")
print(f.read())		# 整体读取
print(f.read(5))		# 读取前5个字符
print(f.readline())		# 读取文件中的一行
for x in f:			# 逐行读取文件
	print(x)
f.close()			# 关闭文件

写入文件: 就是往open函数里面添加参数
“a” - 追加 - 会追加到文件的末尾

“w” 覆盖 - 会覆盖任何已有的内容
示例:

f = open("1.txt", "a", encoding="utf-8")
f.write("写入的新内容")
f.close()

二、OS模块

1、删除&创建文件夹

删除目录:

  • os.rmdir(“a\b”) # 报错,只能删除空文件夹,删除b
  • os.removedirs(“a\b”) # 正确,可以删除多级目录,删除a\b

创建目录:

  • os.mkdir(r"d:\test\test") # 报错,只能创建单层目录
  • os.makedirs(“a\b”) # 正确,可以创建多级目录

2、 os模块文件和目录操作函数列表

  1. os.listdir(path)

    • 描述:返回指定路径下的文件和目录列表。
    • 参数:path为要列出的目录路径。
    • 返回值:包含文件和目录名的列表。
  2. os.mkdir(path)

    • 描述:创建单层目录,若目录已存在则抛出异常。
    • 参数:path为要创建的目录路径。
  3. os.makedirs(path, exist_ok=False)

    • 描述:递归创建目录,若目录已存在则不抛出异常。
    • 参数:path为要创建的目录路径,exist_ok为True时,若目录已存在则不抛出异常,为False时,若目录已存在则抛出异常。
  4. os.remove(path)

    • 描述:删除指定路径的文件。
    • 参数:path为要删除的文件路径。
  5. os.rmdir(path)

    • 描述:删除指定路径的空目录。
    • 参数:path为要删除的目录路径。
  6. os.removedirs(path)

    • 描述:递归删除目录,从子目录开始删除,直到遇到非空目录或目录不存在。
    • 参数:path为要删除的目录路径。
  7. os.rename(src, dst)

    • 描述:将文件或目录从src重命名为dst。
    • 参数:src为原始路径,dst为新路径。

3、 路径操作

os模块路径操作函数列表

  1. os.path.join(path, *paths)

    • 描述:连接路径名组件,返回一个新的路径字符串。
    • 参数:path为第一个路径组件,*paths为可选的后续路径组件。
  2. os.path.abspath(path)

    • 描述:返回绝对路径。
    • 参数:path为要转换的路径。
  3. os.path.exists(path)

    • 描述:判断路径是否存在。
    • 参数:path为要检查的路径。
    • 返回值:存在返回True,否则返回False。
  4. os.path.isdir(path)

    • 描述:判断是否为目录。
    • 参数:path为要检查的路径。
    • 返回值:是目录返回True,否则返回False。
  5. os.path.isfile(path)

    • 描述:判断是否为文件。
    • 参数:path为要检查的路径。
    • 返回值:是文件返回True,否则返回False。

4、其他操作

os模块其他操作函数列表

  1. os.getcwd()

    • 描述:返回当前工作目录。
    • 返回值:当前工作目录的字符串。
  2. os.chmod(path, mode)

    • 描述:改变文件或目录的权限。
    • 参数:path为要改变权限的文件或目录路径,mode为新的权限模式。
  3. os.system(command)

    • 描述:在子shell中执行系统命令。
    • 参数:command为要执行的命令字符串。
    • 返回值:命令执行状态码。
  4. os.environ

    • 描述:一个包含环境变量的字典。
  5. os.getenv(var_name, default=None)

    • 描述:获取指定环境变量的值。
    • 参数:var_name为环境变量名,default为找不到时返回的默认值。

5、with as

with as语句讲解

  1. with as语句是Python中用于处理上下文管理器的一种优雅方式。

  2. 上下文管理器是实现了__enter__()__exit__()方法的对象,常用于资源管理,如文件操作、数据库连接等。

  3. with语句在进入代码块前调用上下文管理器的__enter__()方法,退出代码块后调用__exit__()方法。

  4. 语法示例:with context_manager as alias:

  5. context_manager是上下文管理器对象,alias是可选的别名,可以在代码块中使用该别名访问上下文管理器。

  6. with as语句确保在离开代码块时,上下文管理器的__exit__()方法总是会被调用,即使代码块内发生了异常。

  7. with as语句在处理资源时,可以自动关闭文件、释放资源等,无需手动处理资源的释放问题。

  8. 示例:处理文件读取操作

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值