文件修改的两种方式


#
文件修改:创建第一个文件放值 如 yangxin,然后在创建一个输入以下内容 with open (r"D:老男孩pycharm练习册列表常规操作.py","r",encoding=("utf-8"))as f: #首先打开你已经创建好的文件,r 只读 打开方式是utf-8 res = f.read() #read() =文件内所有值 然后吧值全部赋值到res这个变量名 with open (r"D:老男孩pycharm练习册列表常规操作.py","w",encoding = "utf-8")as f: #再次打开你已经创建好的文件,w = 删除文件内所有的内容 然后从新输入,打开方式是utf-8 w = res.replace("yangxin","damahou") #replace是替换的意思,这时候把原来的的值放入括号的第一个中间用逗号分开后面添加你所要更换的值 f.write(w) #write =写入 把w替换好的值再次写入文件中

       补:也可以print打印w 看你是否正确

第二种方法

import os #等于模块  至于什么意思 在后期学习到模块的时候就懂了


with open(r'D:老男孩pycharm练习册列表常规操作.py','r',encoding='utf-8') as read_f,
        open(r'test02.swap','a',encoding='utf-8') as write_f:
    #打开文件 r = 只读 打开语言是utf-8,然后再次打开创建一个新的文件"a"=文件末尾添加,
    # 如果文件不存在那么就会创建一个新的文件
     for line in read_f:
         # 这里利用for(循环)把第一次打开的文件read_f里面的值逐个添加给line
        new_line = line.replace('damahou','yangxin')
    #这里replace是替换的意思,把原来的值放在第一位,需要替换的值放在第二位 中间用逗号分开,然后吧新的值赋予给naw-line
        write_f.write(new_line)
        #write=写入的意思,把括号内的new_line替换好的值再次写入文件中
os.remove('D:老男孩pycharm练习册列表常规操作.py')#remove删除元素的意思在括号内原文件就是这个元素
os.rename('test02.swap','D:老男孩pycharm练习册列表常规操作.py')
#rename的意思就是从新命名 把在上面新建立的文件名字放在第一位 需要替换的文件放在第二位

文件读写模式
r:只读模式

  1.文件不存在的情况下 直接报错
  2.文件存在的情况下 光标在文件开头


w:只写模式


  1.文件不存在的情况下 自动创建新文件
  2.文件存在的情况下 先清空文件内容再执行写入


a:只追加模式(只能在文件末尾添加内容)


  1.文件不存在的情况下 自动创建新文件
  2.文件存在的情况下 光标直接在文件末尾

文件操作单位


t:文本模式
  只能和r/w/a连用 并且不写的情况下 默认就是t


b:原生的二进制数据
  只能和r/w/a连用
  该模式通常用来处理非文本文件
  直接存储网络上传输过来的二进制数据

原文地址:https://www.cnblogs.com/yangxinpython/p/11153058.html