python 中read、readline、readlines 函数的区别
1. 要读取文件的内容
文件名是 test.txt 。内容如下截图:
2. 前期准备
获取要读取文件的路径和读取文件的文件名。
import os
path = "test.txt"
os.path.basename(path)
3. read() 函数的应用
read()函数 一次性可以读取整个文件,然后返回一个字符串。由此可见,如果对于小文本来说的话那么这个读取操作显然是流畅的,如果对于大文件的读取速度相对比较慢。
print("单字读取数据")
with open(path, 'r', encoding='utf-8') as f:
i = f.read()
print(i)
f = open(path,'r')
data = f.read()
for i in data:
print(i)
两种不同的输出结果,上面输出结构和文件内容结构一样,下面的输出结果是每行单个字符输出结果。输出结果下图:
4. readline() 函数的应用
readline() 函数一次只读取文件的一行,返回的类型是一个字符串类型。
print("读取第一行数据")
with open(path, 'r', encoding='utf-8') as f:
i = f.readline()
print(i)
输出结果如下:
5. readlines()函数的应用
readlines()函数从文件的第一行读取到文件的最后一行,返回的类型是一个列表类型。
print("整行读取数据")
f = open(path,'r')
data = f.readlines()
for i in data:
print(i)
输出结果如下:
参考博客连接
参考连接
|