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')#改名














posted on 2018-04-19 23:55  彼得潘jd  阅读(382)  评论(0编辑  收藏  举报