Python中和文件流讲解
时间: 2023-06-14 07:04:41 浏览: 46
在 Python 中,文件操作通常使用文件对象(file object)来进行。Python 内置了打开文件、读取文件、写入文件等操作的函数。
打开文件可以使用 `open()` 函数,该函数的语法如下:
```python
file = open(file_name [, access_mode][, buffering])
```
其中,`file_name` 为要打开的文件名(包括路径),`access_mode` 为打开模式(默认为只读模式),`buffering` 为缓冲区大小(默认为系统默认值)。
`access_mode` 的取值可以是以下几种:
- `r`:只读模式,文件指针放在文件开头。
- `r+`:读写模式,文件指针放在文件开头。
- `w`:只写模式,如果文件存在则清空,如果不存在则创建。
- `w+`:读写模式,如果文件存在则清空,如果不存在则创建。
- `a`:只写模式,如果文件存在则在文件末尾追加,如果不存在则创建。
- `a+`:读写模式,如果文件存在则在文件末尾追加,如果不存在则创建。
打开文件后,可以使用 `read()` 方法读取文件内容,也可以使用 `write()` 方法写入文件内容。读写完毕后,需要使用 `close()` 方法关闭文件。
另外,还有一种更简单的方式来打开文件,使用 `with` 语句打开文件,这样不需要手动关闭文件,系统会自动关闭文件。`with` 语句的语法如下:
```python
with open(file_name [, access_mode][, buffering]) as file:
# do something with the file
```
在 `with` 语句块中,可以对文件进行读写操作。当 `with` 语句块执行完毕后,系统会自动关闭文件。
需要注意的是,每次读写文件时,文件指针会移动到相应的位置。如果需要重新读写文件,需要重新打开文件或者使用 `seek()` 方法将文件指针移动到相应的位置。