9月17日文件修改的两种方式
1.9月7日数据类型基础知识2.9月6号小知识点TODO3.9月7日while和for循环4.9月8日数据类型内置5.9月8号字符串类型6.9月9日字符串内置方法需要掌握的程度7.9月10号列表数据类型内置方法8.9月11日元组数据类型内置方法9.9月11日字典数据类型内置方法10.9月12日集合数据内置方法11.9月12日数据类型分类12.9月12日深浅拷贝13.9月12日深浅拷贝14.9月13日基本的文件处理15.注册和登录加退出16.9月14日猜年龄基础版17.9月14日小结18.9月15日字符编码19.9月15日Python2和Python320.9月15日文件的三种打开模式21.9月15日with管理文件上下文22.9月17日文件的高级应用
23.9月17日文件修改的两种方式
24.9月17日函数的定义25.9月18日函数的三种定义方式26.9月18日函数的参数27.9月18日可变长参数28.9月18日函数的嵌套29.9月18日名称空间和作用域30.9月19日闭包函数31.9月19日装饰器合集32.9月19日迭代器33.9月20日计算器34.9月20日三元表达式、列表推导式、字典生成式、zip()压缩方法35.9月20日生成器36.9月20日生成器表达式37.9月21日匿名函数38.9月21日猜数字函数版39.9月21日学生管理系统基础版40.9月24日贪吃蛇41.9月24日函数递归42.9月24日炫酷五子棋43.9月25日内置方法44.9月25日模块的四种形式45.9月25日import和from…import…46.9月26日模块的搜索路径47.9月26日python文件的两种用途48.9月26日类与对象之类的属性和函数49.9月26日类与对象之类的属性和方法(函数)大集合50.9月27日人狗大战51.9月27日继承介绍和菱形属性查找52.9月28日例会知识点53.9月28日函数思维图54.10月6日继承重用父类方法55.10月7日绑定方法的特殊之处56.10月7日super的查找顺序57.10月7日类和对象基础小结58.10月7日组合59.10月7日继承和组合的区别以及应用方面60.10月8日多态和多态性61.10月8日封装62.10月8日property的用法63.10月9日类的绑定方法64.10月9日非绑定方法65.10月9日面向对象的小结66.10月12日选课系统67.10月13日isinstance和issubclass68.10月15日反射69.10月16日面向对象内置方法70.10月16日元类的基础以及定义方式71.10月14日例会总结72.10月17日元类回顾73.10月17日__new__方法学习以及__call__和__init__的关系74.10月18日单例模式75.10月18日元类、单例模式76.10月19日网络编码基础概念77.10月19日简单的cs架构软件编写78.10月19日略微升级的服务器和客户端79.10月20日subprocess模块80.10月23日粘包、struct模块以及json模块81.10月23日简易服务器与客户端通信82.基于udp协议的服务器和客户端以及特殊点83.10月24日用socketserver模块TCP和UDP的服务器84.网络编程小结85.10月25日socketserver源码分析86.10月25日拓展和进程87.10月26日开启进程以及扩展点88.10月26日Process的join用法文件修改的两种方式
没有修改只有覆盖一说,假设文件在硬盘里,一个文件所占的空间不变要是修改了就要移动很多其它文件的位置十分麻烦,所以只能在原文件进行覆盖
1.replace()用于替换某些元素
以修改文件格式
with open('文件的路径','r',encoding='utf8') as fr,\
open('缓存文件的路径','w',encoding='utf8') as fw:
data=fr.read()
data_1=data.replace('要替换的元素','新元素')
fw.write(data_1)#写入缓存文件内
上面的是基本框架,但是因为要将缓存文件和原文件去掉一个保存另一个
格式
import os
with open('原文件的路径','r',encoding='utf8') as fr,\
open('新文件的路径','w',encoding='utf8') as fw:
data=fr.read()
data_1=data.replace('要替换的元素','新元素')
fw.write(data_1)#写入缓存文件内
os.remove('原文件名')#删除原文件
os.rename('新文件名','原文件名')#重新将新文件名改回原文件名
因为上面的替换过程是瞬间完成的,要是看缓慢的需要添加time的用法
格式
import os
with open('原文件的路径','r',encoding='utf8') as fr,\
open('新文件的路径','w',encoding='utf8') as fw:
data=fr.read()
data_1=data.replace('要替换的元素','新元素')
fw.write(data_1)#写入缓存文件内
import time
time.sleep(n)#这里的n表示停留的时间
os.remove('原文件名')#删除原文件
os.rename('新文件名','原文件名')#重新命名文件
修改文件方式2:
with open('文件路径','w',encoding='utf8') as fw:
for i in range(10):#需要添加的次数
fw.write('需要添加的元素')