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

python 读取文件内容每一行,写入另一个文件内

场景

想要利用 python 读取指定文件的中的内容,格式自行解析,然后将读取到的内容整理后再写入另一个文件中

步骤

  1. 读取文件
  2. 将读取出来的每一行内容自定义修改一下
  3. 将修改后的内容写入到另一个文件中

本地测试代码

# 打开源文件并读取其内容
with open('source.txt', 'r') as source_file:content = source_file.read()# 打开目标文件以写入模式(这里假设是覆盖原有内容)
with open('target.txt', 'w') as target_file:# 将读取到的字符串写入目标文件target_file.write(content)# 使用 with 语句时,文件会在上下文结束时自动关闭,无需显式调用 close()

读取每一行内容

def read_file_and_write(source_file, target_file):with open(source_file, 'r') as file:finalList = []# for就是在迭代文件中的每一行内容  读取每一行for line in file:# ....# ....# ....对line 的操作finalList.append(line )# 写入目标文件with open(target_file, "w") as dstFile:for item in finalList:dstFile.write(item)dstFile.write("\n")

相关文章:

  • 微服务-7 Docker
  • 【Java基础题型】遍历1000以内的完数
  • 未来驾驶的革命:自动驾驶技术与智能交通系统的崛起
  • centos安装使用elasticsearch
  • python统计分析——一般线性回归模型
  • 从零开始的LeetCode刷题日记:28. 实现 strStr()
  • 【Java】Java使用Swing实现一个模拟计算器(有源码)
  • 入门用Hive构建数据仓库
  • 如何理解JVM
  • HTTP 摘要认证
  • vue3新手笔记
  • 【Java8新特性】四、强大的Stream api
  • 金陵科技学院软件工程学院软件工程专业
  • 韩顺平 | 零基础快速学Python(2)
  • 【.Net】Polly
  • 【347天】每日项目总结系列085(2018.01.18)
  • CentOS7简单部署NFS
  • css布局,左右固定中间自适应实现
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • jquery ajax学习笔记
  • laravel5.5 视图共享数据
  • scrapy学习之路4(itemloder的使用)
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 聊聊flink的BlobWriter
  • 手写一个CommonJS打包工具(一)
  • 微服务框架lagom
  • 优秀架构师必须掌握的架构思维
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​2020 年大前端技术趋势解读
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #stm32整理(一)flash读写
  • (1)(1.13) SiK无线电高级配置(六)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)springboot美食分享系统 毕业设计 612231
  • . NET自动找可写目录
  • .aanva
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Core 中的路径问题
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 使用 XPath 来读写 XML 文件
  • .net反混淆脱壳工具de4dot的使用
  • .NET建议使用的大小写命名原则
  • .net专家(张羿专栏)
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ C++ ] STL_list 使用及其模拟实现
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [20190416]完善shared latch测试脚本2.txt
  • [C#] 如何调用Python脚本程序
  • [C\C++]读入优化【技巧】
  • [Flutter]设置应用包名、名称、版本号、最低支持版本、Icon、启动页以及环境判断、平台判断和打包