首页 > 其他分享 >读取txt文件内容两两结合,存储为dat文件

读取txt文件内容两两结合,存储为dat文件

时间:2023-04-21 09:03:00浏览次数:41  
标签:文件 读取 dat file line txt

下面是一个简单的示例程序,演示如何读取一个txt文件的内容,将每两行结合成一行,并将结果写入一个dat文件中:

python with open('input.txt', 'r') as input_file: with open('output.dat', 'w') as output_file: # 逐行读取输入文件内容 for line_number, line in enumerate(input_file): # 如果行号是偶数,将该行和下一行结合 if line_number % 2 == 0: try: next_line = next(input_file) output_file.write(f'{line.strip()},{next_line.strip()}\n') except StopIteration: # 如果到达文件结尾,不再继续读取下一行 output_file.write(f'{line.strip()}\n') break

这个程序将txt文件的每两行结合成一行,并在它们之间添加一个逗号。输出文件是一个dat文件,其中每行包含两个txt文件中相邻的行。如果txt文件的行数为奇数,最后一行将不会被结合。

请注意,在此示例程序中,我们使用了Python中的文件I/O操作来打开输入和输出文件,并使用for循环逐行读取输入文件的内容。我们还使用try-except块来处理读取下一行时可能出现的StopIteration异常,以确保程序能够正常运行并处理不同长度的txt文件。

你可以根据自己的需要修改此程序,例如更改输入和输出文件的名称、更改结合行的方式或更改输出文件的格式。

标签:文件,读取,dat,file,line,txt
From: https://www.cnblogs.com/dididtui/p/17339098.html

相关文章

  • SelfDefinedDataset显示没有属性get_datasets
    get_datasets是一个PyTorchLightning框架中的方法,用于返回数据加载器中包含的训练、验证和测试数据集。如果你的自定义数据集类没有该方法,则会出现AttributeError:'YourDataset'objecthasnoattribute'get_datasets'错误。要解决这个问题,你需要在自定义数据集类中实现g......
  • vue全家桶进阶之路47:Vue3 Axios拦截器封装成request文件
    可以将Axios拦截器封装成一个单独的request文件,以便在整个应用程序中重复使用。以下是一个示例,展示如何将Axios拦截器封装成一个request文件:1、创建一个名为request.js的新文件,并导入Axios:importaxiosfrom'axios';2、创建一个名为request的函数,并将其导出:这将创建一个名......
  • springboot 静态文件夹
    正常这个很久了,不需要写,但是好几年没有写这个相关的,都忘了,好记性不如烂笔头 spring:resources:static-locations:file:D:\\test#对应服务器内映射的实际路径mvc:static-path-pattern:/test/**#对应服务访问时的前缀servlet:multipa......
  • Ubuntu 解决mnt中有hgfs文件夹,但是无共享文件问题
    文章目录一、遇到问题二、尝试方法三、解决方法一、遇到问题最开始设置共享文件夹的时候是可以用的,但是隔天再开Ubuntu虚拟机的时候,就出现问题了。mnt中有hgfs文件夹,但是没有共享文件问题。二、尝试方法也去谷歌百度了解决方案,试了很多方法。但是都不奏效。weijian@ubuntu:/mnt/h......
  • 微信小程序开发笔记 基础篇③——自定义数据dataset,事件触发携带额外信息
    文章目录一、前言二、视频演示三、原理和流程四、注意事项五、全部源码六、参考一、前言微信小程序开发笔记——导读想要实现一个电费充值界面。多个不同金额的充值按钮,每个按钮都携带自定义数据(金额)点击不同金额的充值按钮,就会上传对应的数据(金额)。所以,本文主要使用到了微信小程......
  • Android问题解决:android.os.FileUriExposedException: file:///storage/......Intent.
    文章目录一、遇到问题二、解决问题三、分析问题一、遇到问题---------beginningofcrash2022-12-2720:18:15.01014422-14422/com.lisi.evidence_boxE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.lisi.evidence_box,PID:14422android.os.FileUriExpose......
  • Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题
    背景:1、正常启动,xml文件放在java目录和resource目录下均正常2、junit启动,xml文件放在resource目录下正常,放在java目录下报BindingException错误mapperlocation绑定地址为:"classpath:com/a/b/**/*.xml" 原因就在于绑定的地址有问题。 junit生成的test-classes下的测......
  • linux创建指定大小的文件并查看
    转载自:https://www.shuzhiduo.com/A/Gkz10WM2dR/=============== 生成文件大小和实际占空间大小一样的文件ddif=/dev/zeroof=50M.filebs=1Mcount=50ddif=/dev/zeroof=20G.filebs=1Gcount=20bs=1M表示每一次读写1M数据,count=50表示读写50次,这样就指定了生成文件的......
  • 【第一章 web入门】afr_3——模板注入与proc文件夹
    【第一章web入门】afr_3——模板注入与proc文件夹题目来源n1book,buu上的环境看题url中提供了name参数,类似在路径中进行了文件名查询然后展示:随便输入一个数字:说明肯定题目要求我们利用这个文件读取漏洞。但是输入flag之后显示nopermission。所以尝试其他方法。proc......
  • Winform DataGridView使用最佳方法
    一般使用到DataGridView控件的都是涉及到多数据显示及更改。非数据库最好使用一个类写个model:internalclassDataModel{publicintid{get;set}publicstringname{get;set}publicstringtel{get;set}…… } 然后在DataGridView数据绑定此对象重新加载数据的时候......