文件读取
tips: 文件读取完后,记得close关闭文件对象,不然文件会被一直占用
读取到某一位置时,下次会从上次读取的位置继续读取
| 操作 |
功能 |
文件对象 = open(file, mode, encoding) |
打开文件获得文件对象 |
文件对象.read(num) |
读取指定长度字节,不指定num读取文件全部 |
文件对象.readline() |
读取一行 |
文件对象.readlines() |
读取全部行,得到列表 |
for line in 文件对象 |
for循环文件行,一次循环得到一行数据 |
文件对象.close() |
关闭文件对象 |
with open() as f |
通过with open语法打开文件,可以自动关闭文件对象 |
mode访问模式
| 模式 |
描述 |
r |
以只读方式打开文件,默认模式 |
w |
可写入,如果文件在则重新写入内容,如果文件不存在则创建新文件 |
a |
追加文件内容,如果文件在则追加,不在则创建新文件再写入 |
# 以只读模式打开文件
f = open("./test.txt", "r", encoding="UTF-8")
print(type(f))
# 读取文件
# print(f"文件内容:\n{f.read()}")
# 读取文件的全部行,封装到列表中
# lines = f.readlines()
# print(f"lines对象类型:{type(lines)} 内容:\n{lines}")
# for循环读取文件行
for line in f:
print(f"[for] 行数据:{line}")
# 关闭文件
f.close()
# with open 语法操作文件 -- 此方式可以自动关闭文件
with open("./test.txt", "r", encoding="UTF-8") as f:
for line in f:
print(f"[with open] 行数据:{line}")