头歌python文件操作与应用new
时间: 2024-05-16 07:13:39 浏览: 85
Python文件操作
4星 · 用户满意度95%
好的,让我们来学习一下 Python 中的文件操作与应用。
1. 打开文件
要打开一个文件,可以使用 `open()` 函数。该函数需要指定文件名和打开模式。例如,如果要打开一个文本文件进行读取,可以使用以下代码:
```python
file = open('example.txt', 'r')
```
这将打开名为 `example.txt` 的文件,并以只读模式打开它。如果文件不存在,则会引发 `FileNotFoundError` 异常。如果省略了打开模式,默认将以只读模式打开文件。
2. 读取文件内容
打开文件后,可以使用 `read()` 方法读取文件的内容。例如:
```python
file_content = file.read()
```
这将读取整个文件的内容,并将其存储在 `file_content` 变量中。如果文件很大,可能会导致内存不足,因此可以使用 `readline()` 或 `readlines()` 方法按行读取文件。
```python
# 逐行读取文件内容
for line in file:
print(line)
# 读取所有行,并存储在列表中
lines = file.readlines()
```
3. 写入文件
要写入文件,可以使用 `write()` 方法。例如,以下代码将字符串写入文件:
```python
file.write('Hello, world!')
```
要将多个字符串写入文件,可以使用 `writelines()` 方法:
```python
lines = ['Line 1', 'Line 2', 'Line 3']
file.writelines(lines)
```
4. 关闭文件
在完成文件操作后,应该关闭文件。可以使用 `close()` 方法关闭文件:
```python
file.close()
```
如果忘记关闭文件,可能会导致文件句柄泄漏,从而占用系统资源。
5. 文件操作的上下文管理器
为了避免忘记关闭文件,可以使用 Python 的上下文管理器。上下文管理器可以确保在代码块执行完毕后,自动关闭文件。例如:
```python
with open('example.txt', 'r') as file:
file_content = file.read()
# 文件会自动关闭,不需要调用 file.close()
```
在上面的代码中,`with` 语句创建了一个上下文管理器,并在代码块执行完毕后自动关闭文件。
6. 文件操作的其他常用方法
除了上述方法外,文件对象还有一些其他常用方法:
- `seek(offset, [whence])`: 在文件中移动文件指针,`offset` 参数指定从文件的开头起始位置移动多少个字节,`whence` 参数指定相对于哪个位置进行移动。默认值为 `0`,表示相对于文件开头进行移动。
- `tell()`: 返回文件指针的当前位置。
- `flush()`: 刷新文件缓冲区,强制写入所有未写入的数据。
- `truncate([size])`: 截断文件,将其大小调整为 `size` 指定的大小。如果省略 `size`,则将文件截断为当前文件指针的位置。
好了,以上就是 Python 文件操作的基础知识。希望对你有所帮助。
阅读全文