f=open("yxz","a",encoding="utf-8")     #注意,再对文件进行操作的时候,必须给open的结果赋值
f.write("hahahahha写在最后一行")
f.close

  

再“a”的模式下,会打开这个文件,并且可以往里写东西。写的东西放在最后一行

#一套先读再写的操作
f=open("yxz","r",encoding="utf-8")
a1=f.read()    #注意这里只能是read而不能是readlines,因而后者会输出一个列表
f.close()
f1=open("yxz_new","w",encoding="utf-8")
f1.write(a1)         #write里面的东西必须是字符串
f1.close()

  

如果对内容进行修改,而不只是简单的复制粘贴,需要用readlines

f=open("yxz","r",encoding="utf-8")
a1=f.readlines()    #这样就是输出了一个列表的形式
f.close()
f1=open("yxz_new","w",encoding="utf-8")
f1.write(a1[0])         #这样可以将以上的列表的第一个元素,以字符串的形式写进新文件中
f1.close()
##!!writelines括号后面跟着的是、写的是列表的形式

  

with open("yxz","w") as f:        #注意这种写法
    f.write("臭傻逼\n")           #这样就不用打开再关闭文件了

  

补充,以r+模式打开,在进行写操作,会从文件的第一行开始写新东西并覆盖之前的东西(因为打开一个文件,光标默认放在初始)

f=open("yxz","r+",encoding="utf-8")
f.write("sb")