Python学习记录——文件操作

一.读文件

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+'  原属性不变,但是可以同时读写

原文地址:https://www.cnblogs.com/zhoujianlin/p/8395428.html