fw=open('username','w')
fw.write('hhhh')
#缓冲区
#如果写完东西,写不进去,用flush
fw.flush()#强制把缓冲区里面的数据写到磁盘上
修改文件有两种方式
1、简单粗暴直接
1 打开一个文件,获取到它的所有内容
2对内容进行修改
3清空原来文件的内容
4把新的内容写进去
f=open('username','a+',encoding='utf-8')
f.seek(0)
all_str=f.read()#获取所有的内容
new_str=all_str.replace('1234','9999')#修改文件内容
f.seek(0)
f.truncate()#清空文件内容
f.write(new_str)
f.close()
f=open('username','a+',encoding='utf-8')
f.seek(0)
all_str=''
for s in f:
new_s='syz_'+s
all_str+=new_s
f.seek(0)
f.truncate()#清空文件内容
f.write(all_str)
f.close()
f.write()#只能写字符串
f.writelines(['1234','4353'])#writelines会帮助我们循环一次
不同——f.readlines()#把文件一次全读出来放进List
不同——f.readline()#把文件一行一行读出来
#打开2个文件
# a文件
# 写一行写到b文件
# a.txt a.txt.bak
# 删掉a文件,b文件名字改成a文件名字
import os
with open('words',encoding='utf-8') as fr,open('.words.bak','w',encoding='utf-8') as fw:
for line in fr:
new_line=line.replace('一','one')
fw.write(new_line)
# os是模块,只能删除文件名,fr是你打开文件的别名,不能放入os模块使用
os.remove('words')#删除文件
os.rename('.words.bak','words')#改名