【基础】Python文件操作入门
发布时间: 2024-06-26 15:57:58 阅读量: 69 订阅数: 110
![【基础】Python文件操作入门](https://img-blog.csdnimg.cn/img_convert/c66d96c4c589dc1ea3f02d3fd725ffa0.png)
# 1. Python文件操作基础**
Python文件操作是处理文件内容和属性的基本操作。它提供了丰富的函数和方法,使我们能够对文件进行读、写、追加、覆盖等操作,并获取和修改文件属性和权限。
# 2. Python文件读写操作
### 2.1 文件对象的打开和关闭
#### 2.1.1 open() 函数的使用
`open()` 函数用于打开一个文件,并返回一个文件对象。该函数接受两个必选参数:
- `filename`:要打开的文件名。
- `mode`:指定打开文件的模式,常见模式包括:
- `r`:以只读模式打开文件。
- `w`:以只写模式打开文件,如果文件不存在则创建,如果文件存在则覆盖。
- `a`:以追加模式打开文件,如果文件不存在则创建,如果文件存在则在文件末尾追加。
- `r+`:以读写模式打开文件,文件必须存在。
- `w+`:以读写模式打开文件,如果文件不存在则创建,如果文件存在则覆盖。
- `a+`:以读写模式打开文件,如果文件不存在则创建,如果文件存在则在文件末尾追加。
```python
# 以只读模式打开文件
with open('myfile.txt', 'r') as f:
# 读文件内容
content = f.read()
# 以只写模式打开文件
with open('myfile.txt', 'w') as f:
# 写入文件内容
f.write('Hello, world!')
# 以追加模式打开文件
with open('myfile.txt', 'a') as f:
# 在文件末尾追加内容
f.write('This is a new line.')
```
#### 2.1.2 文件模式的说明
| 模式 | 描述 |
|---|---|
| `r` | 只读模式,文件必须存在。 |
| `w` | 只写模式,如果文件存在则覆盖。 |
| `a` | 追加模式,如果文件不存在则创建,如果文件存在则在文件末尾追加。 |
| `r+` | 读写模式,文件必须存在。 |
| `w+` | 读写模式,如果文件不存在则创建,如果文件存在则覆盖。 |
| `a+` | 读写模式,如果文件不存在则创建,如果文件存在则在文件末尾追加。 |
### 2.2 文件内容的读写
#### 2.2.1 read() 和 write() 函数的使用
`read()` 函数用于读取文件内容,并返回一个字符串。`write()` 函数用于写入文件内容,并返回写入的字节数。
```python
# 读文件内容
with open('myfile.txt', 'r') as f:
content = f.read()
# 写入文件内容
with open('myfile.txt', 'w') as f:
f.write('Hello, world!')
```
#### 2.2.2 文件指针的控制
文件对象有一个指针,指向当前读取或写入的位置。可以使用 `seek()` 函数来控制文件指针的位置。
```python
# 设置文件指针到文件开头
f.seek(0)
# 设置文件指针到文件末尾
f.seek(0, 2)
# 相对于当前位置移动文件指针
f.seek(10, 1)
```
### 2.3 文件的追加和覆盖
#### 2.3.1 追加模式和覆盖模式的说明
追加模式(`a`)和覆盖模式(`w`)用于指定如何处理现有文件。
- **追加模式:** 如果文件存在,则在文件末尾追加内容。如果文件不存在,则创建文件并写入内容。
- **覆盖模式:** 如果文件存在,则覆盖文件内容。如果文件不存在,则创建文件并写入内容。
#### 2.3.2 seek() 函数的使用
`seek()` 函
0
0