Python中的文件操作函数及实例
Python 中的文件操作是非常常见的一个操作,无论是读取一个文件,写入一个文件,复制一个文件还是删除一个文件都需要用到文件操作。Python 语言提供了多种文件操作函数,可以方便地进行文件读取、写入、复制及删除等操作,下面将介绍一下 Python 中的文件操作函数及实例。
文件操作函数
Python 中用于文件操作的内置函数有很多,常用的有 open()、read()、write()、close()、seek()、tell()、rename()、remove()、stat() 等。下面对其中的一些函数做简要介绍。
- open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打开一个文件,并返回一个 file 对象。参数 file 是文件的路径(包括文件名),mode 是打开文件的模式,可以是只读('r')或只写('w')、追加('a')等。buffering 是缓冲区的大小,encoding 是文件的编码格式,errors 是处理编码错误的策略,newline 是换行符的处理方式,closefd 是文件句柄的处理方式,opener 可以重定义 open() 的行为。
- read(size=-1)
从文件读取指定的字节数,并返回一个字符串。如果没有指定 size,则读取整个文件。如果读取到文件结尾,则返回空字符串。
- write(string)
向文件写入一个字符串,并返回写入的字节数。如果文件是以只读方式打开的,则抛出 IOError 异常。
- close()
关闭文件。关闭后,不能再对文件进行任何操作。
- seek(offset[, whence])
将文件指针移动到指定位置。offset 是偏移量,whence 是起始位置,可以是头部(0)、当前位置(1)或尾部(2)。默认为头部(0)。
- tell()
返回当前文件指针的位置。
- rename(old, new)
将文件名 old 改为 new。
- remove(path)
删除文件 path。
文件操作实例
下面是一些文件操作的实例,可以帮助读者更好地理解文件操作函数的使用方法。
1. 读取文件
使用 open() 函数打开一个文件,然后使用 read() 函数读取文件内容:
with open('file.txt', 'r') as f:
content = f.read()
print(content)
2. 写入文件
使用 open() 函数打开一个文件,使用 write() 函数写入内容,最后使用 close() 函数关闭文件:
with open('file.txt', 'w') as f:
f.write('Hello World')
f.write('
')
f.write('Welcome to Python Programming')
3. 追加文件
使用 open() 函数打开一个文件,使用 write() 函数将内容追加到文件末尾,最后使用 close() 函数关闭文件:
with open('file.txt', 'a') as f:
f.write('
')
f.write('This is a new line')
4. 复制文件
使用 open() 函数打开源文件和目标文件,使用 read() 和 write() 函数来实现复制:
with open('source.txt', 'r') as f1, open('target.txt', 'w') as f2:
f2.write(f1.read())
5. 删除文件
使用 remove() 函数删除一个文件:
import os
os.remove('file.txt')
总结
文件操作是 Python 编程中经常遇到的一种任务,Python 提供了很多内置函数来实现文件操作。开发者可以根据自己的需要选择适合的函数来实现文件的读取、写入、复制和删除等操作。了解这些函数的功能和使用方法对于 Python 编程的学习非常重要。
