Python基础之综合练习一 第3关:Python对文件的操作
时间: 2024-12-27 18:14:04 浏览: 4
### Python 文件操作详解
Python 中文件操作主要包括打开、读取/写入以及关闭三个主要过程[^1]。
#### 打开文件
使用内置函数 `open()` 来打开一个文件。此方法接收两个参数:文件路径名和访问模式(如只读`r`,写入`w`,追加`a`等)。如果指定的是新文件并采用写入模式,则会创建该文件。
```python
file = open('example.txt', 'w') # 创建或覆盖 example.txt 文件用于写入
```
#### 关闭文件
当完成对文件的所有操作之后应当调用 `.close()` 方法来释放资源,确保数据被正确保存到磁盘上。
```python
file.close()
```
为了简化流程并且自动处理异常情况下的资源回收问题,推荐使用上下文管理器(`with`)语法结构:
```python
with open('example.txt', 'r') as file:
content = file.read() # 此处可以执行其他文件IO操作
# 当离开缩进区域时, 文件会被自动关闭
```
#### 读取文件内容
可以通过多种方式读取文件中的信息,具体取决于需求选择合适的方法:
- 使用`.read(size)`一次性读取整个文件或者指定大小的内容;
- 利用`.readline()`逐行读取单行文本直到遇到换行符为止;
- 调用`.readlines()`将所有行作为列表返回。
```python
with open('example.txt', 'r') as file:
whole_content = file.read() # 获取全部内容
single_line = file.readline() # 只获取一行
all_lines = file.readlines() # 返回每一行组成的列表
```
#### 向文件中写入数据
向现有文件内添加新的内容或是完全重写其原有内容都可以通过不同的模式实现。需要注意,在写入之前最好先确认目标文件的状态以免意外丢失重要资料。
```python
with open('output.txt', 'w') as file:
file.write("这是要写入的一句话。\n") # 写入字符串
lines_of_text = ["第一行\n", "第二行\n"]
file.writelines(lines_of_text) # 将多个字符串作为一个序列批量写入
```
上述代码片段展示了如何利用Python来进行基本的文件读写操作。对于更复杂的场景还可以考虑使用第三方库比如Pandas来提高效率和支持更多功能特性。
阅读全文