文件操作代码练习day8

今日学习总结:

一、修改文件的内容:

方法一:

with open('b.txt', mode='rt', encoding='utf-8') as f:   #将文件内容一次性读入内存
    data = f.read()
with open('b.txt',mode='wt',encoding='utf-8') as f:     #在内存修改完后再覆盖 写入原文件
    f.write(data.replace('你好傻', '大笨蛋', 8))

方法二:

import os
with open('b2.txt',mode='rt',encoding='utf-8') as rf,\                   # 以读的方式打开原文件,以写的方式打开一个临时文件
      open('23.txt.swap',mode='wt', encoding='utf-8') as wf:             # 以写的方式打开一个临时文件
for line in rf:                                                          # 一行行读取原文件内容
wf.write(line.replace(
'大笨蛋', '凄凄切切')) # 修改完后写入临时文件
os.remove(
'b2.txt') # 删除原文件      
os.rename(
'23.txt.swap', 'b3.txt') # 把临时文件命名为原文件名

二、光标移动,读出指定的数据

w 只写

import time
res = time.strftime('%Y-%m-%d %H:%M:%S')
with open('b3.txt','w',encoding='utf-8') as f:               # w表示只写,写之前,会清空之前的内容
    f.write(f'\n{res}:\n马上要学函数了,重点来了,激动')           # \n表示换行

a 只追加

import time
res = time.strftime('%Y-%m-%d %H:%M:%S')
with open('b3.txt','a',encoding='utf-8') as f:               # a表示只追加写,写之前,不会清空之前的内容
    f.write(f'\n{res}:\n马上要学函数了,重点来了,激动')           # \n表示换行

三、r+  可读可写

       w+  可读可写

       a+  可读可写

四、0模式

 

 1模式

 

 2模式

 

 

 

 

posted @ 2019-11-08 21:02  薛定谔的猫66  阅读(170)  评论(0)    收藏  举报