一,读取,创建文件::
f = open("c:/a.txt", mode = "w" ,encoding= "utf-8")
1.如果文件a.txt存在,则直接连接,a.txt不存在,会新创建, mode:连接模式, enconding:编码类型
mode : r ,只读
w ,写入
a ,追加写
r+ 可读,可写, r+模式. 如果你执行读了操作. 那么写操作的时候. 都是写在文件的末尾. 和光标没有关系
# 在文件开头写入. 写入的是字节,把原来的内容盖上
a+ 可读,可写 ,
w+ 可写可读,写之前会清空
r+ 可读可写,读了在写,会写在内容末尾
ab : 以字节模式追加写入
wb:以字节模式写入,第一次写入之前会先执行清空
rb:以字节模式读取内容
二 关键词:
seek(0,1) 指针从当前位置便宜0个字节长度,停留
seek(1,2) 指针从末尾位置偏移0个字节长度,停留
seek((0) ,指针从头偏移0个字节长度位置,停留
truncate() ,截断指针之后的内容,默认在指针当前,可以以字节长度的方式指定
with open(..) as XX : ,创建连接方式,执行完毕自动关闭连接
for E:
with open("c.txt", mode = "w" , encoding = "utf-t") as f:
f.write("haha")
for line in f:
print(line)
>>>haha
三 .文件的修改:
1. 从源文件中读取内容. 修改内容. 写入到文件副本中.
2. 删除源文件. 重命名文件副本为源文件的名字
with open("a1.txt", mode="w", encoding="utf-8") as f_w:
f_w.write("每天坚持一点, 每天努力一点, 每天多思考一点, 慢慢你会发现, 你的进步越来越大。")
# e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。
import os
li = [] with open("a1.txt",mode="r", encoding="utf-8") as f_old:
for line in f_old:
li.append(line)
print(li)
f_old.close()
print(li)
li.insert(3,"你们就信吧~ ")
f_new = open("a2.txt", mode="w", encoding="utf-8")
for i in li:
f_new.write(i)
f_new.flush()
f_new.close()
os.remove("a1.txt")
os.renames("a2.txt","a1.txt")