文件操作--修改

f = open(‘lyrics‘,‘w‘,‘encoding=utf-8‘)  #打开文件  f为文件句柄

文件修改有两种操作:

一种是像vim打开文件修改文件一样,先把文件内容加载到内存中,修改完后再覆盖原来的文件,如果文件内容太大加载到内存就没法玩了

所以采用另一种是操作是打开一个文件修改完之后再写入一个新的文件中

同时打开两个文件,在一个文件里读往另一个文件里写

# -*-coding:utf-8-*-
# Author:sunhao

f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)   #打开要修改的文件

f_new = open(‘yesterday.bak‘,‘w‘,encoding=‘utf-8‘)  #再打开一个要写入的新文件

for line in f:      #循环旧文件里的每一行
    if "肆意的快乐" in line:        #每一行的type(line)是一个字符串
        line=line.replace("肆意的快乐",‘肆意的痛苦‘)  #字符串替换

    f_new.write(line)   #写入新文件

f.close()       #关闭旧文件
f_new.close()  #关闭新文件
时间: 2024-10-11 09:08:58

文件操作--修改的相关文章

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.ex

Git学习版本回退和管理文件的修改及删除操作

版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hellogit.txt已经被修改过了,到底这次修改的内容与上次的内容有什么不同的,咱们可以使用git diff查看: 当然你也可以查看上次提交的信息,使用git log: 通过前面一章我们知道,该文件还处于工作区,因此我们又可以使用add.commit操作了: 这里笔者偷了个懒,直接用-m表示提交的信息

文件的修改操作

今天给大家分享一下在python中文件修改的基本流程: 文件操作改的流程:1, 以读的模式打开原文件. 2,以写的模式创建一个新文件. 3,将原文件的内容读出来修改成新内容,写入新文件. 4,将原文件删除. 5,将新文件重命名成原文件. import os # 1, 以读的模式打开原文件. # 2,以写的模式创建一个新文件. with open('转圈圈',encoding='utf-8') as f1, open('转圈圈.bak',encoding='utf-8',mode='w') as

C++文件操作,判断两个文件内容是否相等(被修改)

思路: 方法1:MD5校验文件内容. 方法2:获取文件最后修改时间. 这里介绍方法1 下载MD5类库 1.头部引用: #include "lib/md5.cpp" 2.自己写成一个function,param输入文件路径,return md5字符串 string compare(string folder1){ string fileName = folder1,content,str; unsigned int buf_size=1000000; //1M ifstream file

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据

课堂笔记:Python基础-文件操作

对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧明. 白首为功名,旧山松竹老,阻归程. 欲将心事付瑶琴. 知音少,弦断有谁听. f = open('小重山') #打开文件 data=f.read()#获取文件内容 f.close() #关闭文件 注意 :在Windows系统中,hello文件是utf8保存的,打开文件时open函数是通过操作系统打开的文件,而win操

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是

C# 文件操作

在.Net环境中,所有关于文件操作的类都在System.IO命名空间下,注:在修改文件时,安全性显得格外重要,但是本随笔不过多讲述安全性,这里假设我们有足够的权限. 1.管理文件系统 先通过一幅图来了解整个文件系统的关键类 (1).System.MarshalByRefObject类:这是.Net类中用于远程操作的基对象类,它允许在应用程序域之间编组数据. (2).FileSystemInfo类:这是任何文件系统对象的基类 (3).Path类:这个类包含的静态成员可以用于处理路径名 (4).Dr