f = open('test.txt', mode='r', encoding='utf-8') # r:表示的是只读
# print(f.readable()) # 判断文件是否可读,返回是的bool
# print(f.read()) # 默认读取全部,指针读取
# print(f.read(2)) # 读取几个字符 数字 \n 文字都是属于一个字符
# print(f.readline()) # 刘亦菲
# print(f.readline())
# print(f.readlines()) # 读取所有,返回的是列表,包括换行符
# print(f.tell()) # 字母和数字占一个字节,\n占的是两个字节,汉字占了3个字节
# 改变指针位置 .seek()
# offset: 偏移量 whence: 从多少开始,默认从头开始
# print(f.seek(6))
# # print(f.tell())
# print(f.read())
python基础文件读写教程
需积分: 0 185 浏览量
更新于2024-01-16
收藏 739KB ZIP 举报
在Python编程语言中,文件读写是日常开发中不可或缺的一部分,无论是处理用户数据、日志记录还是配置文件,都需要对文件进行操作。本教程将深入浅出地介绍Python中的基本文件读写方法,并通过实际案例让你快速掌握相关技能。
Python提供了内置的`open()`函数来打开一个文件。它接受两个主要参数:文件名和模式。模式可以是'w'(写入)、'r'(读取)、'a'(追加)等,如果文件不存在,'w'和'a'会创建新文件,而'r'会报错。若想在读写时创建文件,可以使用'x'模式。例如:
```python
file = open('test.txt', 'w')
```
接下来,你可以使用`write()`方法向文件写入内容,例如:
```python
file.write('Hello, World!')
```
当完成写入后,记得使用`close()`方法关闭文件,以确保数据正确保存:
```python
file.close()
```
但这样写容易忘记关闭文件,因此推荐使用`with`语句,它会在块结束时自动关闭文件:
```python
with open('test.txt', 'w') as file:
file.write('Hello, World!')
```
对于读取文件,可以使用`read()`方法一次性读取整个文件内容,或者使用`readline()`逐行读取,`readlines()`则会返回一个包含所有行的列表:
```python
with open('test.txt', 'r') as file:
content = file.read() # 读取全部内容
first_line = file.readline() # 读取第一行
lines = file.readlines() # 读取所有行,返回列表
```
有时我们可能只关心文件的特定部分,这时可以使用`seek()`和`tell()`方法移动文件指针。`seek()`用于设定文件指针的位置,`tell()`返回当前位置:
```python
with open('test.txt', 'r') as file:
file.seek(6) # 移动到第7个字符
char = file.read(1) # 读取当前位置的一个字符
current_pos = file.tell() # 获取当前位置
```
在处理大文件或逐行处理时,可以使用`for`循环遍历文件对象:
```python
with open('large_file.txt', 'r') as file:
for line in file:
process(line) # 对每一行进行处理
```
此外,Python还提供了`csv`模块用于处理CSV文件,`json`模块用于处理JSON格式的数据,以及`pickle`模块用于序列化和反序列化Python对象。
在源码中,你可能会发现更多实用技巧,如错误处理、文件路径处理、二进制文件操作等。注释可以帮助理解代码逻辑和功能。请务必仔细阅读并实践这些示例,以便更好地掌握Python文件读写技术。
理解并熟练运用Python的文件读写是每个开发者的基本功。通过本教程,你应该能够轻松地在自己的项目中实现文件操作,提升代码的实用性和效率。