下面是关于“Python基础之文件处理知识总结”的完整攻略,包含了基本概念、常用函数和示例说明:
1.基本概念
文件路径
在Python中,使用文件路径来操作文件。文件路径有绝对路径和相对路径两种类型:
- 绝对路径:从根目录开始的完整路径,如:
C:\Users\Administrator\Desktop\file.txt
。 - 相对路径:相对于当前执行文件所在的目录,如:“.\file.txt” 或 “..\file.txt”。
文件打开
使用open()
函数来打开文件,并返回一个文件对象:
f = open("file.txt", "r") # 以只读方式打开文件
打开文件时需要指定打开的模式,常用的模式有:
- "r":只读模式(默认模式),如果文件不存在则会抛出异常。
- "w":写入模式,如果文件已存在则清空文件内容,不存在则创建。
- "a":追加模式,如果文件已存在则在文件末尾添加内容,不存在则创建。
- "x":创建模式,新建文件并以写入模式打开,如果文件已存在则会抛出异常。
文件读写
打开文件之后,可以使用文件对象提供的方法读取或写入文件:
f = open("file.txt", "r") # 以只读方式打开文件
# 读取文件内容
content = f.read() # 读取文件所有内容
line = f.readline() # 读取文件一行内容
lines = f.readlines() # 读取文件所有行并返回列表
# 写入文件内容
f.write("hello, world!\n") # 写入一行内容
f.writelines(["line1\n", "line2\n"]) # 写入多行内容
2.常用函数
os模块
os
模块提供了一些与操作系统交互的函数,可以用来操作文件系统:
os.rename(src, dst)
:重命名文件或目录。os.remove(path)
:删除文件。os.makedirs(path)
:创建目录及其所有子目录。os.listdir(path)
:返回指定目录下的所有文件和子目录。os.path
模块中包含了大量的路径处理函数,如:os.path.abspath(path)
返回指定路径的绝对路径,os.path.dirname(path)
返回指定路径的目录名等。
shutil模块
shutil
模块提供了一些高级的文件操作函数:
shutil.copy(src, dst)
:将文件从源路径复制到目标路径。shutil.copy2(src, dst)
:功能与copy()
相同,但是会复制文件的元数据(如:修改时间、权限等)。shutil.move(src, dst)
:移动文件或重命名文件。
3.示例说明
示例一
读取文件内容,输出文件所有行以及行数:
with open("file.txt", "r") as f:
lines = f.readlines()
print("文件总行数:", len(lines))
for line in lines:
print(line.strip()) # 使用strip()方法移除行末的换行符
示例二
复制文件:
import shutil
src_path = "file1.txt"
dst_path = "file2.txt"
shutil.copy(src_path, dst_path)
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础之文件处理知识总结 - Python技术站