当前位置: 首页 > news >正文

Python小程序 - 替换文件内容

    1. 写入文件c:\a.txt
        1)共写入10行
        2)每行内容 0123456789

# 1
ls = '0123456789'
ln = 10
with open("c:/a.txt", 'w+',encoding='UTF-8') as f:for i in range(ln):f.write(ls+'\n')######################################### 2
ln = 10
with open("c:/a.txt", 'w+',encoding='UTF-8') as f:for i in range(ln):ls = str(i)for j in range(ln):ls = ls + str(j)f.write(ls+'\n')##
00123456789
10123456789
20123456789
30123456789
40123456789
50123456789
60123456789
70123456789
80123456789
90123456789

    2. 替换文件内容
       1)全文替换指定内容

# replace '1' with 'a'# 1
with open("c:/a.txt", 'r',encoding='UTF-8') as f:fl = f.readlines()for fs in fl:print(fs.replace('1','a'))################################################ 2-1
with open("c:/a.txt", 'r',encoding='UTF-8') as f:fl = f.readline()while fl:print(fl.replace('1','a'))fl = f.readline()# 2-2
fl = ''
with open("c:/a.txt", 'r',encoding='UTF-8') as f:fl = f.readlines()for fn in range(len(fl)):print(fl[fn].replace('1','a'))fl[fn] = fl[fn].replace('1','a')print(fl[fn])with open("c:/a.txt", 'w',encoding='UTF-8') as f:f.writelines(fl)####
00a23456789
a0a23456789
20a23456789
30a23456789
40a23456789
50a23456789
60a23456789
70a23456789
80a23456789
90a23456789

      2)替换指定行的内容

# replace line 5
# replace '1' with 'A'
rl = 5
rw = 'A'
with open("c:/a.txt", 'r',encoding='UTF-8') as f:fl = f.readlines()fl[rl-1] = fl[rl-1].replace('1',rw)with open("c:/a.txt", 'w',encoding='UTF-8') as f:f.writelines(fl) ##
00123456789
10123456789
20123456789
30123456789
40A23456789
50123456789
60123456789
70123456789
80123456789
90123456789

    3. 定义函数 
 

def replace_word_in_file(file_path,old_word,new_word,line_num):fl = '' # file contentwith open(file_path, 'r',encoding='UTF-8') as f:fl = f.readlines()if(line_num>len(fl) or line_num<0 ):print('Wrong line number, pleae check.')# replace all in file              elif(line_num == 0):for fn in range(len(fl)):fl[fn] = fl[fn].replace(old_word,new_word)else:fl[line_num-1] = fl[line_num-1].replace(old_word,new_word)with open(file_path, 'w',encoding='UTF-8') as f:f.writelines(fl)if __name__ == "__main__":replace_word_in_file("c:/a.txt",'1','A',0)  # 1  replace_word_in_file("c:/a.txt",'1','A',5)  # 2replace_word_in_file("c:/a.txt",'1','A',11) # 3replace_word_in_file("c:/a.txt",'1','A',-1) # 4## 1
00A23456789
A0A23456789
20A23456789
30A23456789
40A23456789
50A23456789
60A23456789
70A23456789
80A23456789
90A23456789## 2
00123456789
10123456789
20123456789
30123456789
40A23456789
50123456789
60123456789
70123456789
80123456789
90123456789## 3
Wrong line number, pleae check.## 4
Wrong line number, pleae check.

-- 创作助手提问

  1. python readline 逐行读出
    with open('file.txt', 'r') as file:line = file.readline()while line:print(line)line = file.readline()
  2. python 写入文件
    # 打开文件,以写入模式('w')进行操作
    file = open('example.txt', 'w')# 写入文本
    file.write('Hello, world!')# 关闭文件
    file.close()

相关文章:

Python小程序 - 替换文件内容

1. 写入文件c:\a.txt 1&#xff09;共写入10行 2&#xff09;每行内容 0123456789 # 1 ls 0123456789 ln 10 with open("c:/a.txt", w,encodingUTF-8) as f:for i in range(ln):f.write(ls\n)######################################### 2 ln 10…...

k8s备份恢复(velero)

velero简介 velero官网&#xff1a; https://velero.io/ velero-github&#xff1a; https://github.com/vmware-tanzu/velero velero的特性 备份可以按集群资源的子集&#xff0c;按命名空间、资源类型标签选择器进行过滤&#xff0c;从而为备份和恢复的内容提供高度的灵活…...

LED户外屏:面对复杂环境的七大挑战

户外LED显示屏作为现代城市广告和信息传播的重要媒介&#xff0c;其应用范围越来越广泛。然而&#xff0c;与室内环境相比&#xff0c;户外环境的复杂多变对LED显示屏提出了更高的要求。本文将探讨户外LED显示屏在设计和应用过程中必须考虑的七个关键问题。 1. 高分辨率 户外LE…...

LabVIEW自动化流动返混实验系统

随着工业自动化的不断发展&#xff0c;连续流动反应器在化工、医药等领域中的应用日益广泛。传统的流动返混实验操作复杂&#xff0c;数据记录和处理不便&#xff0c;基于LabVIEW的全自动流动返混实验系统能自动测定多釜反应器、单釜反应器和管式反应器的停留时间分布&#xff…...

【性能优化】安卓性能优化之CPU优化

【性能优化】安卓性能优化之CPU优化 CPU优化及常用工具原理与文章参考常用ADB常用原理、监控手段原理监控手段多线程并发解决耗时UI相关 常见场景排查CPU占用过高常用系统/开源分析工具AndroidStudio ProfilerSystraceBtracePerfettoTraceView和 Profile ANR相关ANR原理及常见场…...

springboot二手图书交易系统-计算机设计毕业源码88413

目 录 摘要 1 绪论 1.1研究背景 1.2研究意义 1.3论文结构与章节安排 2 二手图书交易系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 二手…...

解决ElasticSearch启动成功却无法在浏览器访问问题

目录 前言&#xff1a; 问题复现 &#xff1a; 解决问题&#xff1a; 1、修改sysctl.conf文件 2、在sysctl.conf文件增加这段东西 3、 然后保存退出&#xff0c;输入以下命令使其生效 结语&#xff1a; 前言&#xff1a; 这篇文章是小白我今天突然启动es&#xff0c;发现e…...

稀土有色包芯线良好的导电性

稀土有色包芯线是一种结合了稀土元素和有色金属(如铜、铝、镁等)的特殊线材。以下是对稀土有色包芯线的详细介绍&#xff1a; 一、组成与结构 芯线&#xff1a;由稀土元素和有色金属组成的合金制成。稀土元素(如镧、铈、镁等)的添加量在一定范围内&#xff0c;以确保合金性能的…...

SIP 业务举例之 Call Forwarding Unconditional(无条件呼转)

目录 1. Call Forwarding Unconditional 简介 2. RFC5359 的 Call Forwarding Unconditional 信令流程 PS:Dialog 建立条件 Dialog 会话完全建立 3. Call Forwarding Unconditional 过程总结 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识…...

基于stm32的esp8266的WIFI控制风扇实验

实验案例&#xff37;&#xff29;&#xff26;&#xff29;控制风扇 项目需求 电脑通过esp8266模块远程遥控风扇。 项目框图 ​ 风扇模块封装 #include "sys.h" #include "fan.h"void fan_init(void) {GPIO_InitTypeDef gpio_initstruct;//打开时钟…...

java中的ScheduledExecutorService介绍和使用案例

ScheduledExecutorService 是 Java 并发包 java.util.concurrent 中的一个接口&#xff0c;它提供了一种机制&#xff0c;允许我们安排一个任务在给定的延迟后运行&#xff0c;或者定期地执行。 主要特点 单次调度&#xff1a;可以安排任务在一定的延迟后执行一次。周期性调度…...

4天涨粉14万!这个AI小众赛道粉丝涨疯了吧?保姆级教程免费教会你!

测一下你的搞钱灵敏度有多高&#xff0c;看下面两张截图&#xff0c;有没有发现什么异常值&#xff1f; 发现了吧&#xff1f; 第一张是10月17号截的&#xff0c;第二张是21号&#xff0c;4天时间粉丝从2.8万飙到16.6万&#xff0c;涨粉14万&#xff01; 这个号我几天之前就发…...

RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

随着人工智能和大数据时代的到来&#xff0c;传统嵌入式处理器中的CPU和GPU逐渐无法满足日益增长的深度学习需求。为了应对这一挑战&#xff0c;在一些高端处理器中&#xff0c;NPU&#xff08;神经网络处理单元&#xff09;也被集成到了处理器里。NPU的出现不仅减轻了CPU和GPU…...

itext 转换word文档转pdf

itext 转换word文档转pdf <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version><scope>compile</scope></dependency> <dependency><groupId>org.a…...

WSL-默认root登录

WSL-默认root登录 使用管理员&#xff0c;打开powershell PS C:\WINDOWS\system32> wsl -l 适用于 Linux 的 Windows 子系统分发版: Ubuntu-22.04 (默认) PS C:\WINDOWS\system32> ubuntu2204.exe config --default-user root PS C:\WINDOWS\system32>修改之后&…...

ASIO网络调试助手之四:浅谈QTcpServer性能

网络上有些质疑Qt Network模块性能的声音,本文将从理论和压测两个方面对比ASIO tcp server和QTcpServer在Windows上的性能,最后给出结论。 一.理论 QTcpServer在Windows上的实现是基于select模型,源码位置:5.12.6\Src\qtbase\src\network\socket\qnativesocketengine_win…...

快手 日常实习一面面经

官网投递&#xff0c;三天约面 线上面试 &#xff08;60mins&#xff09;&#xff1a; 1. 自我介绍 2. 问实习 介绍自己做的业务上一段实习的公司框架和开源的 RPC 框架的区别负责的业务与核心业务的依赖关系场景题 -> 设计高并发下的负载均衡 3. 项目拷打 手写 双检锁…...

Cursor零基础小白教程系列 - 创建你的第一个Cursor 项目

最适合小白零基础的Cursor教程 网站lookai.top相同作者&#xff0c;最新文章会在网站更新&#xff0c;欢迎收藏书签 创建你的第一个Cursor 项目 实操视频 概述 开始使用Cursor进行编程的第一步是创建或导入一个项目。本指南将帮助您了解如何在Cursor中创建新项目、导入现有项…...

通用序列化和反序列化实现思路

本文简单的记录一下采用模板来实现序列化与反序列的思路&#xff0c; 同时采用C20标准的concept和requires来简化模板函数的选择。 首先了解一下自定义类支持序列化的两种方式&#xff1a; 一、序列化自定义类型&#xff08;侵入式&#xff09; struct Test {std::string na…...

书生营第四期L0G2000 Python 基础知识

闯关任务 Leetcode 383(笔记中提交代码与leetcode提交通过截图) class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:note [0]*26maga [0]*26for s in ransomNote:note[ord(s)-ord(a)] 1for s in magazine:maga[ord(s)-ord(a)] 1for i in…...

Day12-数据库服务冗余架构

Day-12-数据库服务高可用集群 1、数据库MGR组复制实践2、数据库高可用MHA应用介绍3、数据库高可用MHA环境准备4、数据库高可用MHA原理机制5、数据库高可用MHA功能配置 1、数据库MGR组复制实践 &#xff08;强一致性主从同步) 2、数据库高可用MHA应用介绍 3、数据库高可用MHA环境…...

js监听div尺寸,ResizeObserver

示例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><style>.observedDiv {width: 40vw;height: 50vh;background-color: lightblue;}</style></head><body><div id"…...

STM32与openmv的串口通信

OpenMV与STM32的通信是嵌入式系统和物联网领域中的一项重要技术。OpenMV是一种开源的微型机器视觉模块&#xff0c;基于ARM Cortex-M7微控制器&#xff0c;支持多种图像处理功能&#xff0c;如颜色识别、形状检测等。而STM32是STMicroelectronics公司推出的基于ARM Cortex内核的…...

C#基于SkiaSharp实现印章管理(11)

PdfSharpCore支持类似GDI方式在PDF页面绘制文字、矩形、圆形、多边形、路径、图片等内容&#xff0c;本文学习基于PdfSharpCore将结构化印章数据导出为PDF文件的基本用法&#xff0c;评估其使用可行性。   PdfSharpCore创建PDF文件很方便&#xff0c;调用PdfDocument类创建实…...

Spring使用@Async出现循环依赖原因以及解决方案

场景复现 1、首先项目需要打开spring的异步开关&#xff0c;在application主类上加EnableAsync 2、创建一个包含了Async方法的异步类MessageService&#xff1a; Service public class MessageService {Resource private TaskService taskService; Async public void…...

如何训练 RAG 模型

训练 RAG&#xff08;Retrieval-Augmented Generation&#xff09;模型涉及多个步骤&#xff0c;包括准备数据、构建知识库、配置检索器和生成模型&#xff0c;以及进行训练。以下是一个详细的步骤指南&#xff0c;帮助你训练 RAG 模型。 1. 安装必要的库 确保你已经安装了必…...

鸿蒙网络编程系列34-Wifi热点扫描及连接示例

1. Wifi热点简介 Wifi热点是移动设备接入网络的重要形式&#xff0c;特别是在不具备固定网络接入点的情况下&#xff0c;可以通过Wifi热点灵活方便的接入网络&#xff0c;因此在日常生活中具有广泛的应用。鸿蒙系统也提供了方便的Wifi管理API&#xff0c;支持热点扫描&#xf…...

LVS三种模式工作原理

常用负载均衡设备 实现负载均衡的技术的方式有哪些&#xff1a;硬件层面有F5负载均衡器&#xff0c;网络层层面有LVS(Linux Virtual Server)&#xff0c;应用层层面就是nginx、Haproxy等。 lvs工作在网络层&#xff0c;nginx工作在应用层。 LVS有三种工作模式 lvs是由章文崇…...

【二轮征稿启动】第三届环境工程与可持续能源国际会议持续收录优质稿件

第三届环境工程与与可持续能源国际会议&#xff08;EESE 2024&#xff09;由中南林业科技大学主办&#xff0c;湖南农业大学协办&#xff0c;将于2024年12月20日-22日在湖南长沙召开。 大会邀请到国家杰出青年科学基金获得者、华中科技大学能源与动力工程学院冯光教授&#xf…...

网络安全——防火墙技术

目录 前言基本概念常见防火墙技术防火墙的主要功能防火墙的不足之处相关题目1.组织外部未授权用户访问内部网络2.DMZ区3.包过滤防火墙和代理服务防火墙 前言 这是在软件设计师备考时编写的资料文章&#xff0c;相关内容偏向软件设计师 基本概念 防火墙技术是网络安全领域中的…...

做艺术品的网站/什么是百度竞价排名

2019独角兽企业重金招聘Python工程师标准>>> 基于《多台filebeatELK实践记录》做多台logstash的模拟 用了4台服务器33、34、48、49&#xff0c;结构如下&#xff1a;&#xff08;不对的还望指正&#xff09; 同理在48装logstash和filebeat&#xff0c;在49装filebea…...

晋城两学一做网站/四川省人民政府官网

让大家对IPv6 有初步了解IPv6诞生的背景和解决的问题IPv6的地址和地址类型IPv6的过渡技术和部署ipv4是2的32次方也就4G多个IP地址&#xff0c;大部份地址都在美国占了70%其它国家只有30%&#xff0c;中国只份了5A9B190C &#xff0c;中国20几人才一个IP地址而美国1人9个&#…...

在哪个平台做网站好/站长网站seo查询

VUE里面的{{}}符合可以书写JS表达式&#xff0c;但是不可以书写语句。例子&#xff1a; <!DOCTYPE html> <html> <head><title>VUE hello world</title><script src"https://unpkg.com/vue/dist/vue.js"></script><sty…...

漯河网站建设公司/百度搜索引擎

中新网1月29日电 据美国《世界日报》报道&#xff0c;日前公布的一项数据显示&#xff0c;与其他知名亿万富豪相比&#xff0c;现年55岁的全球首富、亚马逊创始人贝索斯至今只捐出1.46亿美元支持慈善事业&#xff0c;这一数额只占其总财富的0.0906%。 报道称&#xff0c;贝索斯…...

做网站banner图必备的/友情链接交换平台

文章参考 http://zy19982004.iteye.com/blog/1867448 1、commons-logging是一个简单的适配器&#xff0c;为各种各样的日志实现提供了统一的接口。 2、当变化日志实现时&#xff0c;application不需要做任何改变。 3、commons-logging也提供了简单的日志实现&#xff0c;但不推…...

自己做网站 最好的软件下载/百度收录网站入口

下载示例程序代码 - 1,162.6 KB 前言 这篇文章出自于我尝试学习使用Nhiberbnate的挫败感。我发现好像Nhibernate全部的介绍材料不是很模糊就是太详细。我所需要的就是一个简单直接的教程&#xff0c;能让我尽快对NHibernate熟悉起来。我从来没有找到。幸运的是&#xff0c;这篇…...