1.1打开文件
语法:open(文件名,访问模式)
open的解释:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream
常用访问模式如下:
使用举例:
file = open('老王.txt','r',encoding='utf-8')
content = file.read()
print(content)
file.close()
1.2.关闭文件
实例:
#新建一个文件,文件名为:test.txt
f = open('test.txt','w')
#关闭这个文件
f.close()
1.3.路径
linux:
windows:
2.写
使用write()可以完成向文件写入数据
如果文件存在,内容清空,再写入内容
如果不存在,创建新的文件,再写
demo:
file = open('想起啥起啥.txt','w')
file.write('哈哈')
file.write('hehe')
file.close()
运行结果:
桌面创建文件:想起啥起啥.txt
内容为:
哈哈hehe
3.读数据
3.1 read
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
file = open('老王.txt','r',encoding='utf-8')
content = file.read()
print(content)
file.close()
运行结果:打印出老王.txt的内容
如下:
隔壁老王
一对夫妇生了一个小孩,取名叫小白。。。
小白渐渐长大了,开始学说话。
为了让家里的老人家开心,于是就先教他喊“爷爷”。。。
小白就喊“爷爷爷爷”,结果过了两天,爷爷死了。。
家里人又教小白喊“奶奶”,小白不久也学会了喊“奶奶奶奶”,结果过了两天,奶奶也死了。。。
接下来轮到学喊“爸爸”了,小白的爸爸非常紧张。。他一下就学会了喊“爸爸”,
接下来的两天里,爸爸彻夜未眠,睡不安稳。。。结果两天后,隔壁老王死了。。。
3.2 readlines
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
file = open('test.py','r',encoding='utf-8')
content = file.readlines()
print(content)
file.close()
运行结果:
['静夜思\n', '床前明月光\n', '疑似地上霜\n', '举头望明月\n', '低头思故乡']
3.3 readline
readline可以按照行的方式把整个文件中的内容逐行读取
file = open('test.py','r',encoding='utf-8')
content = file.readline()
while content!='':
print(content)
content = file.readline()
file.close()
结果:
静夜思
床前明月光
疑似地上霜
举头望明月
低头思故乡
3 调整指针
file.seek(0)