欢迎访问宙启技术站
智能推送

Python中的文件操作函数及实例

发布时间:2023-06-22 15:39:25

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 编程的学习非常重要。