python修改文件时,使用w模式会将原本的文件清空/覆盖。可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开。

1.替换文本中的taste 为 tasting

Yesterday when I was young
昨日当我年少轻狂
The taste of life was sweet
生命的滋味是甜的
As rain upon my tongue

 #将文件读取到内存中
with open("./fileread.txt","r",encoding="utf-8") as f:lines = f.readlines()
#写的方式打开文件
with open("./fileread.txt","w",encoding="utf-8") as f_w:for line in lines:if "taste" in line:#替换line = line.replace("taste","tasting")f_w.write(line)

2.全文中搜索替换或者单行替换

#文本内容
Yesterday when I was young
昨日当我年少轻狂
The taste of life was sweet
生命的滋味是甜的
As rain upon my tongue
taste
taste
taste
taste

定义一个函数,带有4个参数

  • x 表示要更新的文件名称
  • y 表示要被替换的内容
  • z 表示 替换后的内容
  • s 默认参数为 1 表示只替换第一个匹配到的字符串
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 如果参数为 s = 'g' 则表示全文替换
def string_switch(x,y,z,s=1):with open(x, "r", encoding="utf-8") as f:#readlines以列表的形式将文件读出lines = f.readlines()with open(x, "w", encoding="utf-8") as f_w:#定义一个数字,用来记录在读取文件时在列表中的位置n = 0#默认选项,只替换第一次匹配到的行中的字符串if s == 1:for line in lines:if y in line:line = line.replace(y,z)f_w.write(line)n += 1breakf_w.write(line)n += 1#将剩余的文本内容继续输出for i in range(n,len(lines)):f_w.write(lines[i])#全局匹配替换elif s == 'g':for line in lines:if y in line:line = line.replace(y,z)f_w.write(line)

测试

1)默认参数 1,只替换匹配到的第一行

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
string_switch("fileread.txt","taste","tasting")#结果
Yesterday when I was young
昨日当我年少轻狂
The tasting of life was sweet
生命的滋味是甜的
As rain upon my tongue
taste
taste
taste
taste

2)全局替换

string_switch("fileread.txt","taste","tasting","g")#结果
Yesterday when I was young
昨日当我年少轻狂
The tasting of life was sweet
生命的滋味是甜的
As rain upon my tongue
tasting
tasting
tasting
tasting

python文件操作实现全文或单行替换相关推荐

  1. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  2. python修改文件的方法_python中文件操作实现全文或单行替换方法

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开.替换文本中的taste 为 tasting Yesterday when ...

  3. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

  4. python实现对文本内容的修改_介绍python对文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开.替换文本中的taste 为 tastingYesterday when ...

  5. 简述python文件操作的流程_Python文件操作详解

    这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...

  6. 简述python文件操作_Python 文件操作的详解及实例

    Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. ...

  7. 第十二章 Python文件操作【转】

    12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...

  8. Python“文件操作”略知

    大家好,今天我们继续聊聊Python中的文件操作. 有一首诗,艾青的"我爱这土地",我们在上学的时候都学过吧,我记得当时老师是要求全文背诵的,时隔这么久,多多少少忘了些,不过有一句 ...

  9. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

最新文章

  1. 关于TVM的点滴记录
  2. 如何用javasript对Gridview的项目进行汇总统计?
  3. 机器学习实战-数据探索(变量变换、生成)
  4. c++中函数放在等号右边_如何从C或C++中的函数返回多个值?
  5. 软件测试作业1 -- 关于c++项目中类相互调用的问题与解决
  6. jQuery——子元素筛选器
  7. Javascript的枚举属性
  8. 【火炉炼AI】机器学习042-NLP文本的主题建模
  9. 数电课设—智力抢答器(五路抢答器),已在Proteus8.9版本中仿真通过
  10. ansys命令流——布尔运算
  11. java 十进制十六进制转换_Java进制转换之十六进制转十进制
  12. rdkit smiles支持和扩展
  13. 浙江大学计算机学院 金小刚,金小刚(浙江大学CADCG国家重点实验室教授)_百度百科...
  14. adreno630gpu参数_高通骁龙AdrenoGPU天梯以及直观分析,推荐。
  15. R语言正则表达式基础
  16. Linux系统基础小白学习(更新中)
  17. APK查壳软件(根据so名)
  18. google 的高级搜索
  19. 自定义view,移动view的时候抖动很厉害的解决方案
  20. 【密码学篇】商用密码产品的密钥体系结构小结

热门文章

  1. org.springframework.scheduling.quartz.CronTriggerBean 配置
  2. 法国5G网络将在2020推出
  3. IT 通信类客户分析
  4. 如何停止定时任务@Scheduled
  5. oracle 10g xe 12505,ORACLE10g的ORA-12505问题解决方法
  6. 【jquery Ajax 练习】图书管理
  7. MySQL--变量、if语句、while循环以及存储过程的使用
  8. OSI 七层模型和TCP/IP模型及对应协议
  9. H5 兼容底部地址栏、搜索栏
  10. 鼠标hover出现遮罩