Python文件操作函数及应用实例
Python文件操作函数及应用实例
文件操作是计算机编程中非常常见的操作之一。Python提供了丰富的文件操作函数,可以方便地进行文件的读写、复制、删除等操作。本文将介绍一些常用的Python文件操作函数,并给出一些应用实例。
1. 文件打开和关闭
Python提供了open()函数来打开一个文件,语法如下:
file = open(filename, mode)
其中,filename是要打开的文件名,mode是打开的模式,包括:
- 'r':以只读模式打开文件
- 'w':以写入模式打开文件,如果文件已存在,则会清空文件内容
- 'a':以追加模式打开文件,如果文件已存在,则会在文件末尾追加内容
使用完文件后,需要使用close()函数来关闭文件,以释放系统资源。
2. 文件读取和写入
文件打开后,可以使用read()函数来读取文件内容,语法如下:
content = file.read()
read()函数会将文件所有内容读取为一个字符串,并返回给content变量。
如果需要逐行读取文件,可以使用readlines()函数,语法如下:
lines = file.readlines()
readlines()函数会将文件的每一行读取为一个字符串,并返回由这些字符串组成的列表。
可以使用write()函数向文件写入内容,语法如下:
file.write(content)
write()函数会将content字符串写入到文件中。
3. 文件复制和删除
可以使用shutil模块提供的函数来复制和删除文件。示例代码如下:
import shutil
# 复制文件
shutil.copy(source_file, target_file)
# 删除文件
shutil.remove(file)
4. 文件重命名和移动
可以使用os模块提供的函数来重命名和移动文件。示例代码如下:
import os
# 重命名文件
os.rename(old_filename, new_filename)
# 移动文件
os.rename(source_file, target_file)
5. 应用实例
下面是一个简单的文件复制和重命名的应用实例:
import shutil
# 复制文件
def copy_file(source_file, target_file):
shutil.copy(source_file, target_file)
print("文件复制成功!")
# 重命名文件
def rename_file(old_filename, new_filename):
os.rename(old_filename, new_filename)
print("文件重命名成功!")
# 主函数
def main():
source_file = "source.txt"
target_file = "target.txt"
old_filename = "old.txt"
new_filename = "new.txt"
copy_file(source_file, target_file)
rename_file(old_filename, new_filename)
if __name__ == "__main__":
main()
以上代码中,首先导入shutil和os模块,然后定义了复制文件和重命名文件的函数。在主函数中,定义了源文件、目标文件、旧文件名和新文件名,然后分别调用复制文件和重命名文件的函数。
总结:
Python提供了丰富的文件操作函数,可以方便地进行文件的读写、复制、删除、重命名、移动等操作。掌握这些文件操作函数可以帮助我们更好地处理文件,实现各种文件操作需求。
