Python中文件操作:常用函数实战
Python是一种非常强大的编程语言,它提供了许多文件操作函数,方便我们对文件进行读取、写入、修改和删除等操作。本文将介绍一些常用的文件操作函数,并通过实战演示它们的用法。
1. 打开文件:使用open函数来打开一个文件,语法如下:
file = open(filename, mode)
- filename为文件名,可以是相对路径或绝对路径。
- mode为打开文件的模式,常用的模式有:
- 'r':只读模式,默认值。
- 'w':写入模式,如果文件存在则清空文件内容,如果文件不存在则创建新文件。
- 'a':追加模式,写入的内容将添加到文件末尾。
- 'x':只写模式,创建新文件,如果文件已存在则抛出FileExistsError异常。
- 打开文件后,可以通过file对象来读取或写入文件内容。
2. 读取文件:使用read函数来读取文件内容,语法如下:
content = file.read()
- read函数将返回文件的全部内容,如果文件过大,可能导致内存溢出。
3. 逐行读取文件:使用readline函数来逐行读取文件内容,语法如下:
line = file.readline()
- readline函数将返回文件的一行内容,可以在循环中调用该函数来逐行读取文件。
4. 写入文件:使用write函数来写入文件内容,语法如下:
file.write(content)
- content为要写入的内容,可以是字符串或字节流。
5. 追加写入文件:使用seek函数来设置文件指针的位置,然后再调用write函数追加写入文件内容,语法如下:
file.seek(0, 2) # 将文件指针移到文件末尾 file.write(content)
6. 关闭文件:使用close函数来关闭文件,语法如下:
file.close()
- 关闭文件后,将释放文件的资源。
7. 创建目录:使用os模块的mkdir函数来创建目录,语法如下:
import os os.mkdir(dirname)
- dirname为目录名。
8. 删除文件或目录:使用os模块的remove函数来删除文件,使用rmdir函数来删除目录,语法如下:
os.remove(filename) os.rmdir(dirname)
- filename为文件名,dirname为目录名。
下面是一些文件操作的实战案例:
1. 读取文件内容并打印出来:
file = open('test.txt', 'r')
content = file.read()
print(content)
file.close()
2. 逐行读取文件内容并打印出来:
file = open('test.txt', 'r')
line = file.readline()
while line:
print(line)
line = file.readline()
file.close()
3. 写入文件内容:
file = open('test.txt', 'w')
file.write('Hello, World!')
file.close()
4. 追加写入文件内容:
file = open('test.txt', 'a')
file.write('Hello, World!')
file.close()
5. 创建目录并写入文件:
import os
os.mkdir('test_dir')
file = open('test_dir/test.txt', 'w')
file.write('Hello, World!')
file.close()
6. 删除文件或目录:
import os
os.remove('test.txt')
os.rmdir('test_dir')
以上就是Python中一些常用的文件操作函数的介绍和实战演示。通过学习和掌握这些函数,我们可以更好地操作文件,并进行文件的读取、写入、修改和删除等操作。
