python文件操作实现全文或单行替换
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文件操作实现全文或单行替换相关推荐
- python文件替换一行_python基础_文件操作实现全文或单行替换的方法
这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...
- python修改文件的方法_python中文件操作实现全文或单行替换方法
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开.替换文本中的taste 为 tasting Yesterday when ...
- python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
- python实现对文本内容的修改_介绍python对文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开.替换文本中的taste 为 tastingYesterday when ...
- 简述python文件操作的流程_Python文件操作详解
这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...
- 简述python文件操作_Python 文件操作的详解及实例
Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
- Python“文件操作”略知
大家好,今天我们继续聊聊Python中的文件操作. 有一首诗,艾青的"我爱这土地",我们在上学的时候都学过吧,我记得当时老师是要求全文背诵的,时隔这么久,多多少少忘了些,不过有一句 ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
最新文章
- 关于TVM的点滴记录
- 如何用javasript对Gridview的项目进行汇总统计?
- 机器学习实战-数据探索(变量变换、生成)
- c++中函数放在等号右边_如何从C或C++中的函数返回多个值?
- 软件测试作业1 -- 关于c++项目中类相互调用的问题与解决
- jQuery——子元素筛选器
- Javascript的枚举属性
- 【火炉炼AI】机器学习042-NLP文本的主题建模
- 数电课设—智力抢答器(五路抢答器),已在Proteus8.9版本中仿真通过
- ansys命令流——布尔运算
- java 十进制十六进制转换_Java进制转换之十六进制转十进制
- rdkit smiles支持和扩展
- 浙江大学计算机学院 金小刚,金小刚(浙江大学CADCG国家重点实验室教授)_百度百科...
- adreno630gpu参数_高通骁龙AdrenoGPU天梯以及直观分析,推荐。
- R语言正则表达式基础
- Linux系统基础小白学习(更新中)
- APK查壳软件(根据so名)
- google 的高级搜索
- 自定义view,移动view的时候抖动很厉害的解决方案
- 【密码学篇】商用密码产品的密钥体系结构小结