文件的增删改查

时间:2021-02-05 20:19:47

 

 

  • 只读写法:
1 f = open("yesterday","r",encoding="utf-8")#只读模式,只能读,不能写,将文件全部写到内存显示,大文件下不适合使用
2 data = f.read()
3 print(data)
f.close()#打开文件后,记得关闭文件

 

  • 只写写法:
1 f = open("yesterday","w",encoding="utf-8")#只写模式,只能写,不能读,若没有文件存在,则生成yesterday名称的txt文件;若文件存在,则重新里面的内容,覆盖原来的信息
2 f.write("丹丹,我爱你!")
3 print(f)
f.close()#打开文件后,记得关闭文件

 

  • 加写法:
1 f = open("yesterday","a",encoding="utf-8")
2 data = f.write("\n钰钰,我也爱你")
3 f.close()#打开文件后,记得关闭文件

 

  • tell() seek()   Readline()

 

f = open("yesterday","r",encoding="utf-8")
print(f.tell())
print(f.readline())
print(f.tell())#计算当前光标所在位置,也就是该位置前字符的数目
f.seek(10)#将光标弄回到10,然后从10字符位置开始打印
print(f.readline())

 

 

  • 截断truncate()

 

f = open("yesterday","a",encoding="utf-8")
print(f.name)#打印文件名称
f.seek(20)
f.truncate(
30)#从头开始截断到30字符位置,无论光标在哪里

 

 

 

  • 读写模式

 

#r+为读写,在文件最后追加
f = open("yesterday","r+",encoding="utf-8")
f.readline()
f.readline()
f.readline()
f.write(
"----------------------")

 

 

 

  • 写读模式(一般没用)

 

#w+为写读,新建一个文件,在文件最后追加,不要用
f = open("yesterday","w+",encoding="utf-8")
f.write(
"-------------靠---------1\n")
f.write(
"-------------靠---------2\n")
f.write(
"-------------靠---------4\n")
f.write(
"-------------靠---------3\n")
f.seek(0)
f.write(
"增加")