一.读文件
f=open('文件名','r',encoding='utf8') #以读模式打开文件,文件操作句柄,实质上是一个对象,后续对对象进行操作
data=f.read(读出的字符个数) #读文件,并将内容返回给data变量,可用于后续输出
二.写文件
1.清空原文件以后再写:
f=open('文件名','w',encoding='utf8') #以写模式打开文件,此时文件原内容会清空,若没有此文件会创建新文件
f.write('写的内容') #若有多行内容,注意句首(末)换行符要手动写,否则内容会连在一起
2.直接在原文件后追加:
f=open('文件名','a',encoding='utf8')
三.关闭文件
f.close()
四.更方便的with语句,不用手动关闭文件
with open('文件名1','打开方式1') as 变量名1,open('文件名2','打开方式2') as 变量名2:
五.按行读取
1.f.readline() #原理是按末尾换行符来取内容
2.利用for循环:
for i in f: #这是for内部将f对象做成一个迭代器,用一行取一行。
print(i.strip())
3.for i,v in enumerate(f.readline()) 不能是f,因为enumerate后面应该是迭代序列而不是一个对象 #利用enumerate获取索引也可以做到
六.获取光标位置
f.tell()
七.改变光标位置
f.seek(定位的位置) #起始光标位置为0
八.将缓存中的内容写入文件
f.flush()
九.截断输入位置后的内容
f.truncate(截断起始字符位置) 如f.truncate(5)则是从第5个字往后的所有内容截断,只保留前5个字
十.读+写的表达方式
'r+', 'w+', 'a+' 原属性不变,但是可以同时读写