Python基础之八:文件操作
一、文件操作初识
1、案例解释
在d盘下创建一个txt文件:abc,用python读取它的内容
f1 = open(r'd:/abc.txt', encoding='utf-8', mode='r')
res = f1.read()
print(res)
f1.close()
#运行结果:
#文件的内容
#蓝蓝的天空
#绿绿的草地
解释以上代码:
1、open:是一个内置函数,底层调用的是操作系统的接口;
2、f1:文件句柄,它就是一个变量,对文件的任何操作都要通过它来完成;
3、encoding:打开文件的编码方式
4、mode:打开模式,包括:读、写、追加…
5、close:关闭文件句柄
2、总结
文件操作三部曲:
1、打开文件
2、对文件句柄进行相关操作
3、关闭文件
二、文件操作的读
1、r 模式
以只读方式打开文件,文件的指针将会放在文件的开头。是文件操作最常用的模式,也是默认模式,如果一个文件不设置mode,那么默认使用 r 模式操作文件。
1、read():
定义:将文件中的内容全部读取出来。
弊端:如果文件过大,会导内存奔溃。
文件内容:
代码:
f1 = open(r'd:/abc.txt', encoding='utf-8', mode='r')
res = f1.read()
print(res)
f1.close()
# 文件的内容
# 蓝蓝的天空
# 绿绿的草地
2、read(n):
定义:指定读取到n个字符的位置。
参数n:字符个数。
f1 = open(r'd:/abc.txt', encoding='utf-8', mode='r')
res = f1.read(4)
print(res)
f1.close()
# 文件的内
3、readline():
定义:按照行读取,每次只读取一行。
注意点:readline()读取出来的数据在后面都有一个\n,解决方法:用字符串strip()的方法。
f1 = open(r'd:/abc.txt', encoding='utf-8', mode='r'