81. read readline readlines 读取文件的三种方法
文章目录
1. 读取文件的三种方法
read[riːd]:读取。
line [laɪn]:线、行。
【备注】
上述图片来自【大熊课堂】,本文内容参考【大熊课堂】的读取文件的三种操作方法
。
2. read方法
【功能】
读取文件的全部内容。
【返回值】
返回的数据类型为字符串。
【准备工作】
-
新建一个名为
81
的文件夹。 -
在
81
文件夹中新建一个八字文案.txt
文件。
在81.txt文件中写入如下内容:
马行千里
不洗沙尘
十年饮冰
难凉热血
-
在
81
文件夹中新建一个81.py
文件。 -
用VScode编辑器打开
81.py
文件,在该文件中编写代码。
【文件相关知识回顾】
文件的操作通常分为3个步骤:
-
打开文件
-
操作文件
-
关闭文件
重点注意用Python操作文件后注意要记得关闭文件夹。
【体验代码:读取文本的全部内容】
# open函数打开文件
f = open("八字文案.txt","r", encoding='utf-8')
# read方法读取文件
c = f.read()
print(c)
# close函数关闭文件
f.close()
【终端输出】
马行千里
不洗沙尘
十年饮冰
难凉热血
运行上面的代码,我们读取了八字文案.txt
文件中的内容。
【open函数语法回顾】
open(file, mode='r', encoding='None', errors='None')
-
参数file表示要打开文件的路径。
-
参数 encoding 表示文件的编码方式,文件编码方式一般为 ‘utf-8’。
-
errors 参数表示读写文件时碰到错误的报错级别。
-
参数mode决定了打开文件的模式。
这里的r
表示以只读模式打开文件。
【mode参数说明】
-
运行open函数返回的是一个文件对象。
-
open 语句需要使用close关闭文件。
-
with open 语句不需要使用close关闭文件。
【上面的代码可以优化如下】
# with open 语句打开文件
with open("八字文案.txt","r", encoding='utf-8') as f:
# 读取文件
print(f.read())
【终端输出】
马行千里
不洗沙尘
十年饮冰
难凉热血
【相关知识可参考以下链接】
70. with open( ) as 以自动关闭文件的方式打开文件
【体验代码:read读取部分内容】
当read方法的括号为空时,我们输出了txt文件的全部内容。
下面我们给read方法的括号中添加一个数值。
【read(1)】
with open("八字文案.txt","r", encoding='utf-8') as f:
# 读取文件
print(f.read(1))
【终端输出】
马
当添加数值1时,程序读取了txt文档的中的第一字符。
运行结果输出了第一个字符马
。
【read(4)】
with open("八字文案.txt","r", encoding='utf-8') as f